我是靠谱客的博主 单纯滑板,最近开发中收集的这篇文章主要介绍java int if_java中if语句的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目是这样的:编写一个剪刀-石头-布游戏程序。用0、1、2分别表示剪刀、石头、布,随机从三个数字中选择两个数,利用游戏规则,比较它们之间的大小,并显示优胜信息。这个执行是对的:...

题目是这样的:编写一个剪刀-石头-布游戏程序。用0、1、2分别表示剪刀、石头、布,随机从三个数字中选择两个数,利用游戏规则,比较它们之间的大小,并显示优胜信息。

这个执行是对的:public class Random{

public static void main(String[]args){

int[]anArray={0,1,2};

System.out.println("0代表剪刀,1代表石头,2代表布");

int x =(int)(anArray.length*Math.random());

System.out.println("甲出了"+ anArray[x]);

int y =(int)(anArray.length*Math.random());

System.out.println("乙出了"+ anArray[y]);

int max;

int min;

if(x>y){

max=x;

min=y;

if(max==1){

System.out.println("石头胜");

}else{

if(min==0){

System.out.println("剪刀胜");

}else{

System.out.println("布胜");

}

}

}else if(x

max=y;

min=x;

if(max==1){

System.out.println("石头胜");

}else{

if(min==0){

System.out.println("剪刀胜");

}else{

System.out.println("布胜");

}

}

}else{

System.out.println("平局");

}

}

}

最开始写的这个执行起来不对:

int max;

int min;

if(x>y){

max=x;

min=y;

}else if(x

max=y;

min=x;

}else{

System.out.println("平局");

}

if(max==1){

System.out.println("石头胜");

}else{

if(min==0){

System.out.println("剪刀胜");

}else{

System.out.println("布胜");

}

}

}

}

会显示可能未初始化变量max和min。而且只要是在上面的大if语句之后涉及到max和min都说可能未初始化变量。

想问一下为什么会不对?为什么在第一个if语句之后就没法再用max和min了??

展开

最后

以上就是单纯滑板为你收集整理的java int if_java中if语句的问题的全部内容,希望文章能够帮你解决java int if_java中if语句的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部