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语句时,编译器将抱怨“代码不可读取”请运行此代码。这运行良好(在我的电脑测试),我希望它将服务于您的目的。你的错误是:
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---------
}}
请运行此代码。这运行良好(在我的电脑测试),我希望它将服务于您的目的。你的错误是:
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+“%”“字母分数:”
这里应该是“+
”(加上“
”)这里“%”+“字母…
”。或者你应该把“
在%之后和字母之前删除。在做了这些修改之后,它会说是“无法访问的代码”