4

私はすでにいくつかの小さなプログラムをJavaでコンパイルしましたが、すべて問題ありませんでした。しかし、私の新しいコードには問題があります。

class myclass
{
 public static void main (String[] args)
 {
  int x, y;
  String s ="sssss";
  x=args.length;
  s= args[0].substring(1,2);
  System.out.println("Num of args: "+x);
  System.out.println("List of args:");
  y = parseInt(s,5);
  }
}

コンパイラは言う:

 e:\java\4>javac myclass.java 
  myclass.java:11: error: cannot find symbol   
   y = parseInt(s,5);
       ^   symbol:   method parseInt(String,int)   location: class myclass 1 error

 e:\java\4>

奇妙なことに、コンパイラはメソッドのサブストリングを飛び越えますが(問題がないため)、メソッドparseIntには問題があるようです。y = parseInt(s); または:y = parseInt( "Hello"); ->同じコンパイラメッセージ。

または、メソッドは存在しませんか?docs.oracle->Integerはそれが存在すると言っています:)

エラーを検索する方法がわからないので、本当に夢中になります。私はすでにインターネットをチェックしました、私はクラスパスとパスをチェックしました...

ですから、専門家が私を助けてくれるといいですね。:)

4

3 に答える 3

5

parseIntは、 Integerクラスの静的メソッドあなたはそれをこのように呼ぶ必要があります:

  y = Integer.parseInt(s,5);
于 2012-11-17T23:08:32.887 に答える
1

Integerクラスの静的メソッドにアクセスしようとしています

あなたがしなければならない:

y = Integer.parseInt(s,5);
于 2012-11-17T23:08:40.403 に答える
0

parseIntIntegerクラスの静的メソッドです。それを呼び出すには、いくつかのことの1つを行う必要があります。

  • 整数クラスで呼び出す

    Integer.parseInt(s, 5)
    
  • 整数参照で呼び出します

    Integer i = null;//yes reference can be even null in this case
    i.parseInt(s, 5);
    
  • または、最初の2つのオプションを回避するには、のような静的インポートを使用してそのメソッドをインポートしますimport static java.lang.Integer.parseInt;。このようにあなたはその方法を次のように使うことができます

    y = parseInt(s,5);
    
于 2012-11-17T23:16:45.967 に答える