import java.util.*;
public class p {
public static void main(String[] args) {
System.out.println("请输入一个数字scissor(0),rock(1),paper(2):");
int gamer=new Scanner(System.in).nextInt();
int computer=(int)Math.random()*3;
int result=gamer-computer;
switch(result)
{
case -2: System.out.println("The computer is paper. You are scisser. You fail ");break;
case -1: (gamer==0)?(System.out.println("The computer is rock. You are scisser. You fail ");):(System.out.println("The computer is paper. You are rock. You fail");)
//case 0: gamer==0?System.out.println("The computer is scissor. You are scissor too.It is draw"):gamer==1?System.out.println("The computer is rock. You are rock too.It is draw"):System.out.println("The computer is paper. You are paper too.It is draw");break;
//case 1:gamer==1?System.out.println("The computer is scisser. You are rock . You won "):System.out.println("The computer is rock. You are paper. You won");break;
case 2:System.out.println("The computer is scisser. You are papaer. You won ");break;
}
}
}
switch三目运算符里报错到底怎么了啊T T
switch 里default加不加无所谓,是三目运算里面的错
JAVA 三目运算符
switch(Integer.valueOf(ptype12==null?"-1":ptype12)){ case -1;return ptype;break;.. .. . .. . .} 如果非要用三目运算符 得这么写 return "9".equals(ptype12)?ptype12:(其它表达式);三目运算符是这个样子滴 布尔值?F1:F2 如果布尔值为真,执行F1,否则F2 还涉及到运算符优...
java程序有关switch的小问题?
c<10为真返回1 否则返回c<25 再判断c<25为真吗 为真返回2,否则返回c<35 在判断c<35为真吗 为真返回3 否则返回4 看看三目运算符就知道了
Java三目运算符
String ptype = ptype12 == null ? "-定府控身料1" : ptype12;switch (Integer.valueOf(ptype)) { case -1:return ptype;\/\/ ... 其他case语句 ...} 如果必须使用三目运算符,可以将其写为:java return "9".equals(ptype12) ? ptype12 : (其他表达式);需要注意的是,三目运算...
Java三目运算符
这个问题主要考察的应该不是三目运算符,而是java运算的自动转换。i为int类型 x为char类型 第一行计算x和0,此时0可以被看作是char类型,所以x并没有被转换,而是直接输出B 第二行计算x和1111111110,而1111111110是无法保存为char类型的,只能当作int,所以此时x需要被强转成int之后再进行运算,char类...
java 三目运算符
JAVA重载:这里主要调用了println(char x) 和println(int x) 两个方法。基本数据类型自动转型原则中有一条:有多种类型混合运算时,系统将所有类型转换为大的,然后再进行计算。自动转型顺序:byte->short(char)->int->long->float->double.还有0~65535可以认为是int也可以是char。System.out.println...
...只想让状态等于1的显示不想等于2 的显示在Java代码怎么获取状态判 ...
如果是数据库的话:select * from tableName where state=1;如果是后台:方法一:if(state=1){ display();} 方法二:switch (state){case 1:display();break;default:return; } 希望能帮到你
java中的条件运算符是什么?
第一点:三元表达式顾名思义就是三个表达式,第一个是判断条件结果只要是Boolean类型就可以,第二个是值或者表达式,第三个也一样,如果表达式一是true则执行值二,如果为false则为值三 public static void main(String[] args) {boolean x = true;boolean y = true;System.out.println(x ? y ?
java里?是什么意思
?:是三目运算符,比如a?b:c,a是第一个表达式,b是第二个表达式,c是第三个表达式,如果a的值为真,则返回第二个表达式b的结果,否则返回第三个表达式c的结果 所以可用于得到x和y最大值的式子是B
c++三目运算符很奇怪! unsigned int k=2; int l=-6; cout<<((l+k)>...
unsigned int k=2,是一个没有符号的整形数字,所以当它可i相加时,就成了X值,因为这个X是一个正数,所以=X X大于0 (l+k)>0?1:0,很明显,我们可以看出是输出1了 如果不明白给一个代码你 include <iostream.h> int main(){ unsigned int k=2;int l=-6;cout<<(k+l)<<endl;retu...
请用一行代码写出结果 不能用IF和三目运算符 现在有M个人,每个房间住N...
题目一:房间数,我会用这个式子来表示:( M+ (N-1) ) \/N。这个就相当于 M\/N取了上整,而且将M能整除N的情况也包含在里面了。题目二:使用递推公式:如果只有一层楼梯,我们显然有1中走法;如果有两层楼梯,我们有两种走法,也就是1+1和2;如果有三层楼梯,我们有三种走法,1+1+1和1...