Debugging Flashcards
Welche Fehlermeldung erhält man, wenn man nacheinander in der Konsole “javac Test.java” und “java Test 5.0” ausführt:
public class Test{
public static void main(String[] args){
int a = Double.parseDouble(args[0]);
}
2023/1
- Test.java:n: error: incompatible types: possible lossy conversion
Welche Fehlermeldung erhält man, wenn man nacheinander in der Konsole “javac Test.java” und “java Test 5.0” ausführt:
public class Test{
public static void main(String[] args){
a = 3;
System.out.println(a);
}
}
2023/1
- Test.java:n: error: cannot resolve symbol
(should be int a = 3)
Welche Fehlermeldung erhält man, wenn man nacheinander in der Konsole “javac Test.java” und “java Test 5.0” ausführt:
public class Test{
public static void main(String[] args){
String s = f(8);
}
public static String f(int n){
String s = “”;
for(int i = 0; i < n; i++){
s += “*”;
}
}
}
2023/1
- Test.java:n: error: missing return statement
Welche Fehlermeldung erhält man, wenn man nacheinander in der Konsole “javac Test.java” und “java Test 5.0” ausführt:
public class Test{
public static void main(String[] args){
System.out.println(rec(3));
}
public static int rec(int i){
return rec(i-1);
}
}
2023/1
- Exception in thread “main” java.lang.StackOverflowError
(recursive function without termination!)
Welche Fehlermeldung erhält man, wenn man nacheinander in der Konsole “javac Test.java” und “java Test 5.0” ausführt:
public class Test{
public static void main(String[] args){
int a = 12
int b = 2;
int c = 20;
System.out.println(c);
}
}
2023/1
- Test.java:n: error: ‘;’ expected
Welche der Folgenden Fehlermitteilungen erhalten Sie, wenn Sie die folgenden Programme übersetzen und wie folgt auszuführen versuchen?
public class Bugs{
public static void main (String[] args) {
a=5;
}
}
2021/1
- Bugs.java: cannot resolve symbol
(missing int)
Welche der Folgenden Fehlermitteilungen erhalten Sie, wenn Sie die folgenden Programme übersetzen und wie folgt auszuführen versuchen?
public class Bugs{
public static void main (String[] args) {
int a=4
int b=5;
int c=6
System.out.println(c);
}
}
2021/1
- Bugs.java: ‘; expected
Or something about it missing
Welche der Folgenden Fehlermitteilungen erhalten Sie, wenn Sie die folgenden Programme übersetzen und wie folgt auszuführen versuchen?
public class Bugs{
public static void main (String[] args) {
int a= Double.parseDouble(args[0]);
}
}
2021/1
- Bugs.java: possible loss of precision
(can’t convert from double to int)
Welche der Folgenden Fehlermitteilungen erhalten Sie, wenn Sie die folgenden Programme übersetzen und wie folgt auszuführen versuchen?
public class Bugs{
public static void recur(int i) { recur(i-1); } public class void main (String[] args) { int a= Double.parseDouble(args[0]); } }
2021/1
- Bugs.java: possible loss of precision
(also lack of termination of recursion, but don’t get to that error without compiling first –> compiler fehler)
Welche der Folgenden Fehlermitteilungen erhalten Sie, wenn Sie die folgenden Programme übersetzen und wie folgt auszuführen versuchen?
(also what would next error be?)
public class Bugs{
public static String f() { String s = ""; for(int i=0; i<3; i++{ s = s+"*"; } } public static void main (String[] args) { String result = f(); } }
2021/1
- Bugs.java: ‘)’ expected
(first bug - if that was fixed then also the problem of first function not returning anything)