0基础求正确该怎么写

img

img

建一个类,然后在里面添加main函数,这里建了一个Test类:

public class Test {

    public static void main(String[] args) {
        double 赵四= 19.5;
        if (赵四 >= 90 && 赵四 <=100)
        {
            System.out.println("A");
        }else if (赵四 >= 80 && 赵四 < 90)
        {
            System.out.println("B");
        }else if (赵四 >= 70 && 赵四 <80)
        {
            System.out.println("C");
        }else if (赵四 >= 60 && 赵四 <70)
        {
            System.out.println("D");
        }else
            System.out.println("E");
        
    }

}

(1)最好不要用中文做变量名(虽然也可以用,但是最好别用)
(2)如果成绩需要从键盘输入,需要用 Scanner扫描器。如下:


import java.util.Scanner;

public class Test {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入成绩:");
        double 赵四= sc.nextDouble();
        if (赵四 >= 90 && 赵四 <=100)
        {
            System.out.println("A");
        }else if (赵四 >= 80 && 赵四 < 90)
        {
            System.out.println("B");
        }else if (赵四 >= 70 && 赵四 <80)
        {
            System.out.println("C");
        }else if (赵四 >= 60 && 赵四 <70)
        {
            System.out.println("D");
        }else
            System.out.println("E");
        
    }

}

你的命名不太规范,不要用汉字,最好用英语或者拼音
if(”赵四”>90)
而且在判断是否大于90时,不要加双引号"",带双引号的是字符串String类型的,不能比较大小,而且之前你已经设置赵四为double类型的了
这样就可以了if(赵四>90)
把双引号去掉

还有System.out.println("A");记得加上双引号不然输出不出来


public class Test3 {
    private double zs = 19.5;
    
    public double getZs() {
        return zs;
    }
    
    public static void main(String[] args) {
        
        Test3 t3 = new Test3();
        double zs = t3.getZs();
        
        if(zs > 90 && zs <= 10) {
            System.out.print("A");
        }
        else if(zs > 80 && zs <= 90) {
            System.out.print("B");
        }
        else if(zs > 70 && zs <= 80) {
            System.out.print("C");
        }
        else if(zs > 60 && zs <= 70) {
            System.out.print("D");
        }
        
    }
}
 double score = 19.5;
if(score >= 90 && score <= 100)
{
    System.out.println("A");
}
else if(score >= 80 && score < 90)
{
    System.out.println("B");
}
  1. 变量不要用中文写
  2. if()两个判断条件 并集用&& 或用 || 非 用!
  3. 你的elsee 也错了用else或者用else if

看代码的逻辑是判断赵四属于90~100之间还是小于90或大于100
duble zhaosi = 19.5;
if(zhaosi >= 90 && zhaosi <=100){
System.out.println("A")
}esle{
System.out.println("B")
}
或者这样写

duble zhaosi = 19.5;
if(zhaosi >= 90 && zhaosi <=100){
System.out.println("A")
}esle if( zhaosi < 90 || zhaosi >100 ){
System.out.println("B")
}

先给下代码:

public class Test {
    public static void main(String[] args) {
        double 赵四= 19.5;
        if (赵四 >= 90 && 赵四 <=100)
        {
            System.out.println("A");
        } else if (赵四 >= 80 && 赵四 < 90)
        {
            System.out.println("B");
        } else if (赵四 >= 70 && 赵四 <80)
        {
            System.out.println("C");
        } else if (赵四 >= 60 && 赵四 <70)
        {
            System.out.println("D");
        } else
            System.out.println("E");
    }

命名最好不要用中文哦,然后命名规范可以参考下阿里命名规范(https://blog.csdn.net/qq_36688143/article/details/79428732)

首先中文命名也不是不行,但两个赵四重名了就是错的,后面判断条件里把赵四加上了引号就是字符串了,字符串时不能和数字进行比较的

0基础先看书  而且else都打错了