2016-04-11 13 views
0

javaでコンパイルしようとするといくつかのエラーが発生します。これはスタックオーバーフローに関する私の最初の投稿ですので、私の投稿の間違いを指摘してください。javaファイルをコンパイルしようとするとエラーが発生する

コードは実用的に作られたテストコードです。

public class MiscUtilsTest 
{ 

    public static void main(String[] args) 
    { 
    testMax(); 
    testCalcGrade(); 
    testRoomArea(); 
    } 

    public static void testMax() 
    { 
    int num, num2, num3; 

    num = MiscUtils.max(9, 2); 
    assert 9 == num; 

    num2 = MiscUtils.max(6, 1); 
    assert 6 == num2; 

    num3 = MiscUtils.max(7, 7); 
    assert 7 == num3; 

    } 

    public static void testCalcGrade() 
    { 
    int grade1, grade2, grade3, grade4, grade5, grade6, grade7, grade8, grade9; 

    grade1 = MiscUtils.calcGrade(2); 
    assert "F".equals(grade1); 

    grade2 = MiscUtils.calcGrade(15); 
    assert "F".equals(grade2); 

    grade3 = MiscUtils.calcGrade(28); 
    assert "F".equals(grade3); 

    grade4 = MiscUtils.calcGrade(33); 
    assert "F".equals(grade4); 

    grade5 = MiscUtils.calcGrade(40); 
    assert "F".equals(grade5); 

    grade6 = MiscUtils.calcGrade(49); 
    assert "F".equals(grade6); 

    grade7 = MiscUtils.calcGrade(82); 
    assert "8".equals(grade7); 

    grade8 = MiscUtils.calcGrade(125); 
    assert "".equals(grade8); 

    grade9 = MiscUtils.calcGrade(-12); 
    assert "".equals(grade9); 

    } 

    public static void testRoomArea() 
    { 
    int test, test2, test3; 

    test2 = MiscUtils.roomArea(-10, 5); 
    assert 0 == test; 

    test2 = MiscUtils.roomArea(6, 2); 
    assert 0 == test2; 

    test3 = MiscUtils.roomArea(5, 10); 
    assert 50 == test3; 

    } 
} 

次はコンパイル中にいる間、私は取得エラーです - MiscUtilsからクラスファイル、コードについて尋ねたものについては

MiscUtilsTest.java:45: error: cannot find symbol 
MiscUtilsTest.java:30: error: incompatible types: String cannot be converted to int 
    grade1 = MiscUtils.calcGrade(2); 
           ^
MiscUtilsTest.java:33: error: incompatible types: String cannot be converted to int 
    grade2 = MiscUtils.calcGrade(15); 
           ^
MiscUtilsTest.java:36: error: incompatible types: String cannot be converted to int 
    grade3 = MiscUtils.calcGrade(28); 
           ^
MiscUtilsTest.java:39: error: incompatible types: String cannot be converted to int 
    grade4 = MiscUtils.calcGrade(33); 
           ^
MiscUtilsTest.java:42: error: incompatible types: String cannot be converted to int 
    grade5 = MiscUtils.calcGrade(40); 
           ^
MiscUtilsTest.java:45: error: incompatible types: String cannot be converted to int 
    grade6 = MiscUtils.calcGrade(49); 
           ^
MiscUtilsTest.java:48: error: incompatible types: String cannot be converted to int 
    grade7 = MiscUtils.calcGrade(82); 
           ^
MiscUtilsTest.java:51: error: incompatible types: String cannot be converted to int 
    grade8 = MiscUtils.calcGrade(125); 
           ^
MiscUtilsTest.java:54: error: incompatible types: String cannot be converted to int 
    grade9 = MiscUtils.calcGrade(-12); 
           ^
9 errors 

以下は、私のコードです。クラス

import java.io.PrintStream; 
import java.io.PrintStream; 

public class MiscUtils 
{ 
static 
{ 
    System.out.println("[FYI: You are testing the *working* version of MiscUtils. Your test harness *should not* find any problems.]"); 
} 

public static int max(int paramInt1, int paramInt2) 
{ 
    int i = paramInt1; 
    if (paramInt2 > paramInt1) { 
    i = paramInt2; 
    } 
    return i; 
} 

public static String calcGrade(int paramInt) 
{ 
    String str = ""; 
    if ((paramInt >= 0) && (paramInt <= 100)) { 
    if (paramInt >= 50) { 
    str = str + paramInt/10; 
    } else { 
    str = "F"; 
    } 
    } 
    return str; 
} 

public static int roomArea(int paramInt1, int paramInt2) 
{ 
    int i = 0; 
    if ((paramInt1 > 0) && (paramInt2 >= paramInt1) && (paramInt2 <= 3 * paramInt1)) { 
    i = paramInt1 * paramInt2; 
} 
    return i; 
} 
} 
+1

初心者の方は、 'MiscUtils'クラスのコードを投稿することもできます。 –

+1

MiscUtils投稿可能 –

+1

.classは不要です。あなたの質問にMiscUtilsを定義するためのコードを含めてください。 MiscUtilsがMiscClassUtilsTest.javaで定義されている場合は、質問を編集してコードをコピーしてください。 – RubioRic

答えて

0

MiscUtilsクラスには、コンパイラエラーで示されたメソッドがありません。

+0

https://www.dropbox.com/s/klhhl3ng1sa7n5x/MiscUtils.class.working?dl=0クラスファイルはここにあります。私はそれを開いたり読む方法がわかりません。 – razorgnome

0

クラスMiscUtilsをインポートしていません。したがって、それはエラーを与える。

クラスMiscUtilsTestの前にインポート構文を使用します。

import MiscUtils.*; 
0

変化:

int grade1, grade2, grade3, grade4, grade5, grade6, grade7, grade8, grade9; 

String grade1, grade2, grade3, grade4, grade5, grade6, grade7, grade8, grade9; 

からcalcGrade()戻りStringなくint以来。

+0

ありがとう、私はコンパイル中にいくつかの他のエラーを受けましたが、私はそれらを修正することができました。助けてくれてありがとう、エラーなしでコンパイルすることができました。また、今から私はこれらの間違いを排除することを確認します:) – razorgnome

関連する問題