在java

时间:2018-04-23 14:53:03

标签: java compiler-errors charat

尝试在java中运行一个小程序时,我收到以下错误:

HangmanSB.java:19: error: unexpected type
            if (sentence.charAt(i) = " "){
                               ^
  required: variable
  found:    value
1 error

我尝试阅读本网站上发布的类似问题的答案,但我似乎无法理解如何修复程序给我的错误。

import java.util.Scanner;

class HangmanSB {

   public static void main(String[] args){

      Scanner keyboard = new Scanner(System.in);

      String sentence = keyboard.nextLine();

      int turns = keyboard.nextInt();

      for (int turnsLeft = turns; turnsLeft > 0; turnsLeft--){

         int length = sentence.length();

         for (int i = 0; i < length; i++){

            if (sentence.charAt(i) = " "){
               System.out.println(" ");
            }

            else {
               System.out.print("_");
            }
         }
      }
  }

}

4 个答案:

答案 0 :(得分:3)

有两个错误:

public char charAt(int index)方法返回char

您需要使用==而不是赋值运算符=

因此使用:

if (sentence.charAt(i) == ' '){
    System.out.println(" ");
}

答案 1 :(得分:0)

你的错误在这里:

 if (sentence.charAt(i) = " ")

将其更改为此

if (sentence.charAt(i) == ' ')

使用==来比较intchar

答案 2 :(得分:0)

if (sentence.charAt(i) == ' '){

答案 3 :(得分:0)

有两种类型的错误=" "

要比较字符值,请使用' '==

像这样:

if (sentence.charAt(i) == ' ')