新しく質問する

java コンパイル

役に立った:1件
  • 質問者:jun2249
  • 投稿日時:2002/11/29 16:48
  • 困り度:暇なときに回答をください
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

はじめまして。これは2つの数を入力してそれそれの和、差、積、剰余を表示するソースファイル(入力時の妥当性チェックは考慮しない。)なのですがこれがコンパイルエラーになってしまいます。

import java.io.*;

interface plus
{
int Plus();
}
interface sub
{
int Sub();
}
interface mul
{
int Mul();
}
interface mod
{
int Mod();
}
class Compute implements plus,sub,mul,mod
{
int pa,pb;
Compute(int a,int b)
{
this.pa=a;
pb=b;
}
public int Plus()
{
return(pa+pb); //和を返す
}
public int Sub() //差を返す
{
return(pa-pb);
}
public int Mul()
{
return(pa*pb); //積を返す
}
public int Mod()
{
return(pa%pb); //余を返す
}
}
class calc
{
public static void main(String args[]) throws IOException
{
InputStreamReader isp=new InputStreamReader(System.in);
BufferedReader inp=new BufferedReader(isp);
System.out.print("数1=");
String sLine=inp.readLine(); //1つめの数値を入力
int a=Integer.parseInt(sLine);
System.out.print("数2=");
String sLine=inp.readLine(); //2つめの数値を入力
int b=Integer.parseInt(sLine);
Compute c=new Compute(a,b);
System.out.println("和:"+c.Plus()+"差:"+c.Sub()+"積:"+c.Mul()+"余:"+c.Mod());
}
}

というソースファイルなのですが、これが下記のようなエラーが出てしまいます。

String sLine=inp.readLine(); //2つめの数値を入力
の部分で
sLineはmain(java.lang.String[])で定義されています
と出ました。

良く見てみてのですが(java.lang.String[])の意味がよくわかわりません。これはどういう意味をもつのでしょうか。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:1件)
  • 参考になった:0件

No.2ベストアンサー20pt

  • 回答者:aloop
  • 回答日時:2002/11/29 17:11

おっと間違い。

String sLine=inp.readLine(); //1つめの数値を入力
int a=Integer.parseInt(sLine);
System.out.print("数2=");
String sLine=inp.readLine(); //2つめの数値を入力

同じ変数を2度宣言しようとしてますね。
sLine1, sLine2 というように変数名を独立させて見てください。

通報する

この回答へのお礼

実行できました!!ありがとうございます。

  • 参考になった:0件
  • 回答者:aloop
  • 回答日時:2002/11/29 17:00

public static void main(String args[])

public static void main(String[] args)

で、どうでしょう?

通報する

この回答への補足

やってみましたが変わりないみたいです。

  
このQ&Aは役に立ちましたか?(役に立った:1件)

このページのトップへ

Facebook公式ページ

公式Twitter