0

私は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 で終了しました

(文字列を直接使用するのではなく、整数に変換しました。これはクラスの作業であり、そのようにする必要があります)

4

1 に答える 1