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?'是':'否'));
}}
----------------------------------------------------------------------------
这代码里最后一句+(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?'是':'否'));
}}
----------------------------------------------------------------------------
这代码里最后一句+(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();
if(i==100)
System.out.println("是");
else
System.out.println("否");
}}
这回你在试试,我猜你就是这个意思吧, 下回发贴的时候把要求也写上。
这样大家才能帮你
i==100?'是':'否'这个是三目运算符,意思是i==100这个条件如果为true,那是就是'是'
如果条件为false,则结果是'否'
i=scanner.nextInt();改成
i=scanner.nextDouble();