Java 字符串无法转换为字符

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;

我不明白为什么我的程序不允许我将变量转换成字符。任何帮助都将不胜感激!!!我总共收到了7个错误,都是基于我的考试成绩成绩或考试成绩键盘输入

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;

而(iA
char
常数可以用
'
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