Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 起初它说我的输出代码无法访问,现在它说有一个错误。有人能帮我找出我的错误在哪里吗?_Java - Fatal编程技术网

Java 起初它说我的输出代码无法访问,现在它说有一个错误。有人能帮我找出我的错误在哪里吗?

Java 起初它说我的输出代码无法访问,现在它说有一个错误。有人能帮我找出我的错误在哪里吗?,java,Java,如果我删除了它建议我删除的令牌,那么我将出现另一个错误“代码不可访问” 这是我的密码: public class finalgrade { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); //Input device scanner doubl

如果我删除了它建议我删除的令牌,那么我将出现另一个错误“代码不可访问”

这是我的密码:

public class finalgrade {

    public static void main(String[] args) 
    {
        // TODO Auto-generated method stub

        Scanner in = new Scanner(System.in);    //Input device scanner

        double n = 0.0;     //counter
        double m = 0.0;     //counter
        double x = 0.0;     //counter
        double y = 0.0;     //counter
        double s = 0.0;     //counter

        double totalgrade;

//input 

        String first_name;              //Holds first name 
        System.out.print("Enter your first name: ");
        first_name = in.next();

        String last_name;               //Holds last name 
        System.out.print("Enter your last name: ");
        last_name = in.next();

        String major;                   //Holds user's major
        System.out.print("Enter your intended major: ");
        major = in.next();

        String ist;                     //Holds user's class number
        System.out.print("Enter the IST class you are in: ");
        ist = in.next();

        //Holds user's number grade
        System.out.print("Enter one of five grades: ");
        n = in.nextDouble();

        //Holds user's number grade
        System.out.print("Enter another grade: ");
         m = in.nextDouble();

         //Holds user's number grade
         System.out.print ("Enter another grade: ");
         x = in.nextDouble();

         //Holds user's number grade
         System.out.print("Enter another grade: ");
         y = in.nextDouble();

         //Holds user's number grade
         System.out.print("Enter another grade: ");
         s = in.nextDouble();

//processes 

        totalgrade = n + m + x + y + s / 5;                 //determines the average of grades

         int gradePercent = (int)Math.round(totalgrade);    //converts double to integer

            String grade;
            switch (gradePercent/10)                        //converts integer to string
            {
            case 6 : grade = "D"; break;
            case 7 : grade = "C"; break;
            case 8 : grade = "B"; break;
            case 9 :grade = "A"; break;
            default: grade = "F"; break;


//output

    System.out.println("First Name: " + first_name + "Last Name: " + last_name + "Major: " + major + "IST Class: " + ist + "Average Grade: " + totalgrade+ "%" "Letter Grade: " + grade ".");

            }


    }}
****Eclipse说删除“字母等级:”和“.”,但当我删除它时,它说不可访问

变化

   int gradePercent = (int)Math.round(totalgrade);    //converts double to integer

        String grade;
        switch (gradePercent/10)                        //converts integer to string
        {
        case 6 : grade = "D"; break;
        case 7 : grade = "C"; break;
        case 8 : grade = "B"; break;
        case 9 :grade = "A"; break;
        default: grade = "F"; break;


 System.out.println("First Name: " + first_name + "Last Name: " + last_name + "Major: " + major + "IST Class: " + ist + "Average Grade: " + totalgrade+ "%" "Letter Grade: " + grade ".");
}
将来

这修复了串联问题和无法访问的代码,因为in位于开关块内部。

更改

   int gradePercent = (int)Math.round(totalgrade);    //converts double to integer

        String grade;
        switch (gradePercent/10)                        //converts integer to string
        {
        case 6 : grade = "D"; break;
        case 7 : grade = "C"; break;
        case 8 : grade = "B"; break;
        case 9 :grade = "A"; break;
        default: grade = "F"; break;


 System.out.println("First Name: " + first_name + "Last Name: " + last_name + "Major: " + major + "IST Class: " + ist + "Average Grade: " + totalgrade+ "%" "Letter Grade: " + grade ".");
}
将来


这修复了串联问题和无法访问的代码,因为in位于开关块内。

您忘记在字母等级前加+了

您的系统输出位于开关/机箱支架内

//output
}
System.out.println("First Name: " + first_name + "Last Name: " + last_name + "Major: " + major + "IST Class: " + ist + "Average Grade: " + totalgrade+ "%" + "Letter Grade: " + grade ".");       
}}

你忘了在字母等级前加+号

您的系统输出位于开关/机箱支架内

//output
}
System.out.println("First Name: " + first_name + "Last Name: " + last_name + "Major: " + major + "IST Class: " + ist + "Average Grade: " + totalgrade+ "%" + "Letter Grade: " + grade ".");       
}}

在switch语句中,如果您在所有情况(包括默认情况)遇到break语句之后写入任何内容,那么编译器将在switch语句中抱怨“无法读取代码”

,如果您在所有情况(包括默认情况)之后写入任何内容遇到break语句时,编译器将抱怨“代码不可读取”

请运行此代码。这运行良好(在我的电脑测试),我希望它将服务于您的目的。你的错误是:

  • switch语句的右括号放错了位置(这就是SOP语句进入switch块的原因)

  • SOP语句中的几个连接错误

  • 我已经在代码的相应部分提到了您的错误

    public class finalgrade {
    
    public static void main(String[] args) 
    {
        // TODO Auto-generated method stub
    
        Scanner in = new Scanner(System.in);    //Input device scanner
    
        double n = 0.0;     //counter
        double m = 0.0;     //counter
        double x = 0.0;     //counter
        double y = 0.0;     //counter
        double s = 0.0;     //counter
    
        double totalgrade;
    
    //input 
    
        String first_name;              //Holds first name 
        System.out.print("Enter your first name: ");
        first_name = in.next();
    
        String last_name;               //Holds last name 
        System.out.print("Enter your last name: ");
        last_name = in.next();
    
        String major;                   //Holds user's major
        System.out.print("Enter your intended major: ");
        major = in.next();
    
        String ist;                     //Holds user's class number
        System.out.print("Enter the IST class you are in: ");
        ist = in.next();
    
        //Holds user's number grade
        System.out.print("Enter one of five grades: ");
        n = in.nextDouble();
    
        //Holds user's number grade
        System.out.print("Enter another grade: ");
         m = in.nextDouble();
    
         //Holds user's number grade
         System.out.print ("Enter another grade: ");
         x = in.nextDouble();
    
         //Holds user's number grade
         System.out.print("Enter another grade: ");
         y = in.nextDouble();
    
         //Holds user's number grade
         System.out.print("Enter another grade: ");
         s = in.nextDouble();
    
    //processes 
    
        totalgrade = n + m + x + y + s / 5;                 //determines the average of grades
    
         int gradePercent = (int)Math.round(totalgrade);    //converts double to integer
    
            String grade;
            switch (gradePercent/10)                        //converts integer to string
            {
            case 6 : grade = "D"; break;
            case 7 : grade = "C"; break;
            case 8 : grade = "B"; break;
            case 9 :grade = "A"; break;
            default: grade = "F"; break;
            }   //---------switch statement was not closed properly-------------
    
    //output
    
    System.out.println("First Name: " + first_name + "Last Name: " + last_name + "Major: " + major + "IST Class: " + ist + "Average Grade: " + totalgrade + "%" + "Letter Grade: " + grade + ".");
    
    //---------several concatenation problems were in the SOP---------        
    
    
    }}
    

    请运行此代码。这运行良好(在我的电脑测试),我希望它将服务于您的目的。你的错误是:

  • switch语句的右括号放错了位置(这就是SOP语句进入switch块的原因)

  • SOP语句中的几个连接错误

  • 我已经在代码的相应部分提到了您的错误

    public class finalgrade {
    
    public static void main(String[] args) 
    {
        // TODO Auto-generated method stub
    
        Scanner in = new Scanner(System.in);    //Input device scanner
    
        double n = 0.0;     //counter
        double m = 0.0;     //counter
        double x = 0.0;     //counter
        double y = 0.0;     //counter
        double s = 0.0;     //counter
    
        double totalgrade;
    
    //input 
    
        String first_name;              //Holds first name 
        System.out.print("Enter your first name: ");
        first_name = in.next();
    
        String last_name;               //Holds last name 
        System.out.print("Enter your last name: ");
        last_name = in.next();
    
        String major;                   //Holds user's major
        System.out.print("Enter your intended major: ");
        major = in.next();
    
        String ist;                     //Holds user's class number
        System.out.print("Enter the IST class you are in: ");
        ist = in.next();
    
        //Holds user's number grade
        System.out.print("Enter one of five grades: ");
        n = in.nextDouble();
    
        //Holds user's number grade
        System.out.print("Enter another grade: ");
         m = in.nextDouble();
    
         //Holds user's number grade
         System.out.print ("Enter another grade: ");
         x = in.nextDouble();
    
         //Holds user's number grade
         System.out.print("Enter another grade: ");
         y = in.nextDouble();
    
         //Holds user's number grade
         System.out.print("Enter another grade: ");
         s = in.nextDouble();
    
    //processes 
    
        totalgrade = n + m + x + y + s / 5;                 //determines the average of grades
    
         int gradePercent = (int)Math.round(totalgrade);    //converts double to integer
    
            String grade;
            switch (gradePercent/10)                        //converts integer to string
            {
            case 6 : grade = "D"; break;
            case 7 : grade = "C"; break;
            case 8 : grade = "B"; break;
            case 9 :grade = "A"; break;
            default: grade = "F"; break;
            }   //---------switch statement was not closed properly-------------
    
    //output
    
    System.out.println("First Name: " + first_name + "Last Name: " + last_name + "Major: " + major + "IST Class: " + ist + "Average Grade: " + totalgrade + "%" + "Letter Grade: " + grade + ".");
    
    //---------several concatenation problems were in the SOP---------        
    
    
    }}
    

    字符串串联的最后一部分缺少一个
    +
    。输出应该放在
    开关的外部。它必须是
    “字母级:“+Grade+”)
    我会说
    “平均分数:”+totalgrade+“%”“字母分数:”
    这里应该是“
    +
    ”(
    加上“
    ”)这里
    “%”+“字母…
    ”。或者你应该把
    放在%之后和字母之前。在做了这些修改之后,它表示无法访问的代码字符串串联的最后一部分缺少了一个
    ++
    。并且输出应该放在
    开关的外部。它需要是
    “字母级:“+Grade+”)
    我会说
    “平均分数:”+totalgrade+“%”“字母分数:”
    这里应该是“
    +
    ”(
    加上“
    ”)这里
    “%”+“字母…
    ”。或者你应该把
    在%之后和字母之前删除。在做了这些修改之后,它会说是“无法访问的代码”