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的话~要怎么修改这个代码??

解决方案 »

  1.   

    三元运算符
    i==100?'是':'否':前面的i==100是看i是否等于100,如果等于100那么我就输出"是",否则我就输出"否"
    整体解释就是:表达式为真去前面的值,表达式为假,取后面的值
      

  2.   

    float i;
    i=scanner.nextFloat();
    这样就可以实现输入浮点数了。
      

  3.   

    三元运算符
    i==100?'是':'否':前面的i==100是看i是否等于100,如果等于100那么我就输出"是",否则我就输出"否"如果是浮点的:
    float i;
    i=scanner.nextFloat();
    这样就可以实现输入浮点数了。 
      

  4.   

    大一就学java,看来俺落伍了俺大3才开始学javaxxx?yyy:zzz;相当于if语句,如果你不习惯的话,就用if语句替换掉也行。。i==100?'是':'否'
    相当于
    if(i==100)
      System.out.println("是");
    else
      System.out.println("否");
      

  5.   

    +1另外如果你想要输入double的
    double i;//这里改
    i=scanner.nextDouble();//这里改就行。
    其实你改成String是一样。不过String输什么不会报错。但double就只能输数字了。多一个小数点都不行。
      

  6.   

    另外告诉lz,一般高手都用三元运算符。因为在公司代码多了可不好看。几行if else可以用三元表达式替换谁都愿意干。习惯就好。