【发布时间】:2018-10-03 16:11:39
【问题描述】:
尝试在 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("_");
}
}
}
}
}
【问题讨论】:
-
=是赋值运算符,==是相等比较运算符。你不能给函数调用赋值。 -
编译器抱怨分配
=而不是==,字符也应该用单引号括起来
标签: java compiler-errors charat