-2
私は、double型(ユーザが入力したもの)を定数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(Unknown Source) \t at Main.main(Main.java:11) このことについて言及して申し訳ありません! – Caggen