Java 字符串无法转换为字符
我不明白为什么我的程序不允许我将变量转换成字符。任何帮助都将不胜感激!!!我总共收到了7个错误,都是基于我的考试成绩成绩或考试成绩键盘输入Java 字符串无法转换为字符,java,Java,我不明白为什么我的程序不允许我将变量转换成字符。任何帮助都将不胜感激!!!我总共收到了7个错误,都是基于我的考试成绩成绩或考试成绩键盘输入 public class lab13 { public static void main(String[] args) { // declare variables int average; int sum; int i; char grade; int testScore;
public class lab13
{
public static void main(String[] args)
{
// declare variables
int average;
int sum;
int i;
char grade;
int testScore;
//Create a Scanner Object
Scanner keyboard= new Scanner(System.in);
sum = 0;
i = 1;
while (i <= 4)
{
System.out.print("Enter a test score:");
testScore=keyboard.nextLine();
if (testScore < 60)
{
grade =(F);
}
else
{
if (testScore < 70)
{
grade =("D");
}
else
{
if (testScore < 80)
{
grade =("C");
}
else
{
if (testScore < 90)
{
grade =("B");
}
else
{
grade =("A");
}
}
}
}
System.out.print("Test score:"+testScore);
System.out.print("Letter grade:"+grade);
sum = sum + testScore;
i = i + 1;
}
average = sum / 4;
System.out.print("Test score average = " + average);
} // close main
} // close lab13
公共类lab13
{
公共静态void main(字符串[]args)
{
//声明变量
整数平均;
整数和;
int i;
煤焦品位;
int测试分数;
//创建扫描仪对象
扫描仪键盘=新扫描仪(System.in);
总和=0;
i=1;
而(iAchar
常数可以用'
like表示
grade = 'F';
及
及
及
及
char
只能包含单个字符,使用单引号定义,如在'C'
中代替键盘。nextLine()使用keyboard.nextInt(),对于字符值分配,直接使用具有单配额的字符,如“a”而不是(“a”)导入java.util.Scanner;
公共类lab13
{
公共静态void main(字符串[]args)
{
//声明变量
整数平均;
整数和;
int i;
煤焦品位;
int测试分数;
//创建扫描仪对象
扫描仪键盘=新扫描仪(System.in);
总和=0;
i=1;
虽然(我为什么不使用像eclipse这样的IDE,这样它可以正确地报告错误。使用一些常识。将字符串转换为字符意味着什么?非常感谢所有的帮助!使用此代码。建议的改进:如果if-else块只包含一条语句,则无需使用这些大括号。a使用System.out.println而不是System.out.print来提高输出的可读性!!!!if(testScore<60){grade='F';}可以写成:if(testScore<60)grade='F';
grade = 'D';
grade = 'C';
grade = 'B';
grade = 'A';
import java.util.Scanner;
public class lab13
{
public static void main(String[] args)
{
// declare variables
int average;
int sum;
int i;
char grade;
int testScore;
//Create a Scanner Object
Scanner keyboard= new Scanner(System.in);
sum = 0;
i = 1;
while (i <= 4)
{
System.out.print("Enter a test score:");
testScore=keyboard.nextInt();
if (testScore < 60)
{
grade ='F';
}
else
{
if (testScore < 70)
{
grade ='D';
}
else
{
if (testScore < 80)
{
grade ='C';
}
else
{
if (testScore < 90)
{
grade ='B';
}
else
{
grade ='A';
}
}
}
}
System.out.println("Test score:"+testScore);
System.out.println("Letter grade:"+grade);
sum = sum + testScore;
i = i + 1;
}
average = sum / 4;
System.out.print("Test score average = " + average);
} // close main
} // close lab13