-2
두 값을 String으로 변환 한 후 상수 Math.PI와 비교 한 프로그램을 작성하려고합니다. char와 char을 비교합니다. 오류가 발생하지만 코드를 어디에 변경해야하는지 알 수 없습니다. 모든 팁/도움을 크게 주시면 감사하겠습니다!double을 Math.PI (double을 String으로 변환)
import java.util.Scanner;
public class Main {
private static int matches = 0;
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Enter value to compare");
double compare = scan.nextDouble();
compare(compare);
}
public static int compare(double value){
String input = String.valueOf(value);
String original = String.valueOf(3.523);
//String.valueOf(Math.PI);
if(input.charAt(0) == 3){
for(int i = 3; i <= input.length(); i++){
if(input.charAt(i) == (original.charAt(i))){
matches++;
}
}
return matches;
} else
return matches;
}
}
** 무슨 오류가 있습니까? 스레드 "주요"java.util.InputMismatchException에서 –
@OliverCharlesworth 예외 java.util.Scanner.throwFor (알 수없는 소스) java.util.Scanner.next에서 \t (알 수없는 소스)에서 \t java.util.Scanner에서 \t .nextDouble (알 수없는 출처) \t at Main.main (Main.java:11) 죄송합니다. – Caggen