2016-04-11 29 views
0

Ich bekomme mehrere Fehler beim Versuch, mit Java zu kompilieren. Dies ist mein erster Beitrag zum Stack-Überlauf, also weisen Sie bitte auf Fehler in meinem Beitrag hin.Fehler beim Versuch, Java-Datei zu kompilieren

Der Code ist ein Testcode, den ich für ein praktisches gemacht habe.

Nachstehend ist mein Code:

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; 

    } 
} 

Die folgenden die Fehler i erhalten, während beim Kompilieren -

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 

Für jene über die Klassendatei zu fragen, Code aus MiscUtils. Klasse

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

Für den Anfang könnten Sie auch den Code der 'MiscUtils'-Klasse veröffentlichen. –

+1

Könnten Sie MiscUtils –

+1

posten Wir wollen nicht die .class. Fügen Sie bitte den Code für die Definition von MiscUtils in Ihre Frage ein. Wenn MiscUtils in MiscClassUtilsTest.java definiert ist, bearbeiten Sie Ihre Frage und kopieren Sie den Code dort. – RubioRic

Antwort

0

I t In der MiscUtils-Klasse fehlen die Methoden, die in den Compilerfehlern angezeigt werden.

+0

https://www.dropbox.com/s/klhhl3ng1sa7n5x/MiscUtils.class.working?dl=0 Die Klassendatei ist hier, ich bin unsicher, wie man es öffnet/liest. – razorgnome

0

Sie haben die Klasse MiscUtils nicht importiert. Also sein Geben-Fehler.

Verwenden Sie die Import-Syntax vor der Klasse MiscUtilsTest.

import MiscUtils.*; 
0

Änderung:

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

zu

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

Seit calcGrade() kehrt ein String und kein int.

+0

Vielen Dank, ich habe einige andere Fehler beim Kompilieren erhalten, aber ich habe es geschafft, sie zu beheben. Danke für die Hilfe alle, geschafft, ohne Fehler zu kompilieren. Außerdem werde ich von nun an diese Fehler beseitigen :) – razorgnome

Verwandte Themen