Java字符串字符分析

标签 java string drjava

我正在 dr java 中编写一个简单的程序来读取字符串,然后比较第一个和最后一个字符。我尝试对其进行一些验证,但我在语法上遇到了问题:

1 error found:
File: /Users/Luke/Documents/University/Programming/Lab/Week 10/wordAnalysis.java  [line: 11]
Error: /Users/Luke/Documents/University/Programming/Lab/Week 10/wordAnalysis.java:11: incomparable types: char and java.lang.String

错误与 if 语句检查 while 循环内的空格有关:

import java.util.*;
public class wordAnalysis {
public static void main(String [] args) {
String word;
int charactercount;
Scanner sc = new Scanner(System.in);
System.out.println("Please type a word without spaces, (done to stop) ");
word = sc.next();

while (charactercount <=  word.length()) {
  if (word.charAt(charactercount) == " "){
    System.out.println("your word cannot contain spaces please try again.");
    wordAnalysis.main(args);
  }
}


if (word == "done"){
  System.exit(0);
}
if (word.charAt(0) == word.charAt(word.length() - 1)) {
  System.out.print("the words first and last letter are the same!");
}
else {
  System.out.println("the words first and last letters dont match, try again...");
}

wordAnalysis.main(args);

} }

最佳答案

这一行:

if (word.charAt(charactercount) == " "){

使用==来比较两个不同的东西,左边是一个字符,右边是一个字符串。所以即使它们都是空格,它们也不可能相等。空格的字符版本类似于 ' '

还有其他问题会阻止该代码工作,但这就是您目前要问的问题。

关于Java字符串字符分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21783037/

相关文章:

android - 将字符串传递给 setContentView?

java - 如何将不明确的字符串解析为日期?

java - 方法中的参数和参数存在问题

java - 为什么我的 for 循环不会停止;尽管有一个 boolean 表达式?

java - 嵌入式 Jetty 8.x/Spring MVC/WebApplicationInitializer

java - 执行 javadoc 注释

java - AtomicInteger 的实际用途

python - 在Python字符串中打印撇号

java - 从txt文件中检索随机单词并且没有输出,并且没有编译器错误java

java - 这个正则表达式有什么问题?