2014-02-14 1 views
0

문자열을 읽고 첫 번째와 마지막 문자를 비교하기 위해 dr java에 간단한 프로그램을 작성합니다. 나는 그것으로 몇 가지 검증을 넣어 시도,하지만 난 구문에 문제가 있어요 :Java 문자열 분석

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); 

} } :

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 

오류 while 루프 내에서 공간에 대한 검사 if 문에 대해서입니다

+0

힌트 : "string"은 'c' 'h' 'a' 'r' 's' – BRFennPocock

답변

1

이 라인 :

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

와 C를 사용 == ompare 2 가지, 왼쪽은 char이고 오른쪽은 String입니다. 그래서 두 공간 모두 평등 할 수는 없습니다. char 버전은 ' '입니다.

코드가 작동하는 것을 멈추게하는 다른 문제가 있지만 그 순간에 묻고있는 문제입니다.