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的话,那么要怎么修改?

解决方案 »

  1.   

    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();
    if(i==100)
    System.out.println("是");
    else
    System.out.println("否");
    }}
    这回你在试试,我猜你就是这个意思吧, 下回发贴的时候把要求也写上。
    这样大家才能帮你 
      

  2.   

    你这个代码没问题啊,为什么要修改?
    i==100?'是':'否'这个是三目运算符,意思是i==100这个条件如果为true,那是就是'是'
    如果条件为false,则结果是'否'
      

  3.   

    如果想用double的话,把int i;改成 double i;
    i=scanner.nextInt();改成
    i=scanner.nextDouble();