java-这段Java程序中,有一段语法我不太明白,大神进来给看看~

问题描述

这段Java程序中,有一段语法我不太明白,大神进来给看看~
 public class ChengJi {
    public static void main(String[] args) {
        int x;
        char grade;
        Scanner s = new Scanner(System.in);
        System.out.print("Please input Grade: ");
        x = s.nextInt();
        if (x > 100) {
            System.out.println("Grade is Duang~~");
        }
        if (x < 0) {
            System.out.println("The Childer is WanDuZi le");
        }
        if (x > 0 && x < 101) {
                /*这是什么格式的写法?,有点像三目运算啊*/
            grade = x >= 90 ? 'A' : x >= 60 ? 'B' : 'C';
            System.out.println("Lev:" + grade);
        }
    }
}

解决方案

条件表达式。这里是2个条件表达式嵌套了。

解决方案二:

x > 0 && x < 101

x>0 并且 x<101的情况下 的意思

&& 是短路与的意思(数学里与的概念)。

解决方案三:

两个条件表达式嵌套了,加个括号你就明白了 (grade = x) >= 90 ? 'A' : (x >= 60 ? 'B' : 'C')

解决方案四:

这个是两个三元运算符的嵌套,你可以去百度,很详细很简单。就相当于if else

解决方案五:

条件表达式。这里是2个条件表达式嵌套了。

解决方案六:

表示两个三目运算符的嵌套!

解决方案七:

x >= 90 ? 'A' :
x >= 60 ? 'B' : 'C';
然后返回给grade

时间: 2024-10-29 18:23:18

java-这段Java程序中,有一段语法我不太明白,大神进来给看看~的相关文章

对java中递归问题的输出不理解,求大神解答!谢谢

问题描述 对java中递归问题的输出不理解,求大神解答!谢谢 对于这一段代码我能够理解,压栈然后出栈就是6,5,4 package recursion; public class testRecursion { public static void main(String[] args) { int num=3; recursion(num); } private static void recursion(int n){ n++; if(n<7){ recursion(n); System.o

poi.jar操作excel,在java中可以。android上就不行了,求大神看看,谢谢!急等

问题描述 poi.jar操作excel,在java中可以.android上就不行了,求大神看看,谢谢!急等 在java中可以.移植到android上就不行了. 这个是在android中运行报的错误. 解决方案 真心不知道怎么弄..然后就果断用jxl.jar了...哎... 解决方案二: 大神们,帮忙看看.谢谢啦...真心急等..

编译-用Java写了一个五子棋游戏,插入背景音乐出了问题。求大神指教

问题描述 用Java写了一个五子棋游戏,插入背景音乐出了问题.求大神指教 用Java写了一个五子棋游戏,插入背景音乐.第一遍音乐结束就不放了,不能暂停,重新播放和循环播放等功能.我编译的时候用的是Java应用程序,不是APPlet. package cn.edu.ouc.fiveChess; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound

java-这段代码中mcontext是什么意思,不太明白Context类?

问题描述 这段代码中mcontext是什么意思,不太明白Context类? mcontext在代码中有什么作用,不太懂Context类,求指教! 解决方案 1.它描述的是一个应用程序环境的信息,即上下文. 2.该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类. 3.通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,接受Intent 信息 等.. 解决方案二: 直白点说Context指的就是你打开的一个

大神进来帮看看,java导出excel的问题……

问题描述 大神进来帮看看,java导出excel的问题-- 现在是想进行数据库查询然后导出到excel里面,但是当数据量大的时候就会报内存溢出,导出倒是没问题,就是在查询数据库获取list的时候就报内存溢出了,该如何处理,最好能给出示例,十分感谢 解决方案 那你查询是可以分页分批查询出来,然后写入excel中,而且文件数量达到一定数量后再分多个sheet,再进一步可以分多个excel文件 .总之,为了防止内存溢出,要么调整JVM内存参数,要么减少一次加载到内存的数据. 解决方案二: 你的数据量是

但没有用remove函数-编写了一个Java循环报数的问题,应该是哪里卡住了过不去,求大神指点

问题描述 编写了一个Java循环报数的问题,应该是哪里卡住了过不去,求大神指点 public class Jump {/*1-100号人循环报数,报到7的倍数的输出,第一轮输出714,...98第二轮99报1输出513....不管是第几轮,输出完50个数结束.*/ public static void main(String[] args) { int arr_all[] = new int[101]; int m = 1; int i = 1; int out = 0; int count =

java eclipse 文件输入路径问题!!已经快抓狂!希望大神解救!!!!

问题描述 java eclipse 文件输入路径问题!!已经快抓狂!希望大神解救!!!! 路径老无效怎么回事!!!! 解决方案 试试这个public class CopyFile { public static void main(String[] args) throws Exception { String path=""E:1.doc""; String path1=""F:sae.doc""; File file=ne

有一个关于Java的小题目,做了好久做不出来,还请大神帮我!

问题描述 有一个关于Java的小题目,做了好久做不出来,还请大神帮我! 请大家帮帮我,明天就要交作业了!5555555 解决方案 哪里做不出来,,,说下 解决方案二: 这是小题目么我想问....85分 解决方案三: 这都是一个功能了好不?关键你这也没说你哪儿不会啊 解决方案四: 页面不会写还是后台不会?你总得说清楚啊 解决方案五: 如果你搭好了框架,还是来张项目目录结构图来看看先

java初学者 为什么两个格式相同的代码编译出来结果不同求大神指导

问题描述 java初学者 为什么两个格式相同的代码编译出来结果不同求大神指导 import java.util.*; public class a { public static void main(String[] args){ Scanner in=new Scanner(System .in); System.out.println("请出拳"); System.out.println("请选择: 1剪刀 2石头 3布"); int a=in.nextInt(