私はJavaのスターターなので、誰かが私の質問に簡単な方法で答えてくれれば幸いです。max import :s を使用して最大値を計算しようとしていますが、エラーが発生します:(
ここにスクリプトがあります:
package Calc;
import java.lang.Math.*;
public class Calculator {
public static void main(String[] args)
{
int n1,n2;
String s="10 , 20";
//converting strings to integers
String s1=s.substring(3,s.length());
String [] s2=s1.split(",");
n1=Integer.parseInt(s2[0]);
n2=Integer.parseInt(s2[1]);
//max
int maxstock = Math.max(n1 , n2);
System.out.println(maxstock);
}
}
これがintellijのアイデアが与えるエラーです:
スレッド「メイン」で例外 java.lang.NumberFormatException: 入力文字列の場合: java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) で「」、java.lang.Integer.parseInt(Integer.java:468) で.lang.Integer.parseInt(Integer.java:497) で Calc.Calculator.main(Calculator.java:16) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java) :39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で java.lang.reflect.Method.invoke(Method.java:597) で com.intellij.rt.execution.application.AppMain.main( AppMain.java:120)
プロセスは終了コード 1 で終了しました
(文字列を直接使用するのではなく、整数に変換しました。これはクラスの作業であり、そのようにする必要があります)