import java.util.Scanner;
public class Full{
public static void main(String[] args){
int i;
Scanner scanner=new Scanner(System.in);
System.out.println("请输入分数:");
i=scanner.nextInt();
System.out.println("该生是否满分?"+(i==100?'是':'否'));
}}
-------------------------------------------------------------------------
各位高手们,小弟刚大一学的java语言设计
想问问这代码中(i==100?'是':'否'));!“?”号和“:”是什么意思啊?教材上面都没讲!
还有就是如果我想输入的是浮点数double的话~要怎么修改这个代码??
public class Full{
public static void main(String[] args){
int i;
Scanner scanner=new Scanner(System.in);
System.out.println("请输入分数:");
i=scanner.nextInt();
System.out.println("该生是否满分?"+(i==100?'是':'否'));
}}
-------------------------------------------------------------------------
各位高手们,小弟刚大一学的java语言设计
想问问这代码中(i==100?'是':'否'));!“?”号和“:”是什么意思啊?教材上面都没讲!
还有就是如果我想输入的是浮点数double的话~要怎么修改这个代码??
i==100?'是':'否':前面的i==100是看i是否等于100,如果等于100那么我就输出"是",否则我就输出"否"
整体解释就是:表达式为真去前面的值,表达式为假,取后面的值
i=scanner.nextFloat();
这样就可以实现输入浮点数了。
i==100?'是':'否':前面的i==100是看i是否等于100,如果等于100那么我就输出"是",否则我就输出"否"如果是浮点的:
float i;
i=scanner.nextFloat();
这样就可以实现输入浮点数了。
相当于
if(i==100)
System.out.println("是");
else
System.out.println("否");
double i;//这里改
i=scanner.nextDouble();//这里改就行。
其实你改成String是一样。不过String输什么不会报错。但double就只能输数字了。多一个小数点都不行。