Debugging Flashcards

1
Q

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

A
  • Test.java:n: error: incompatible types: possible lossy conversion
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

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

A
  • Test.java:n: error: cannot resolve symbol

(should be int a = 3)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

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

A
  • Test.java:n: error: missing return statement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

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

A
  • Exception in thread “main” java.lang.StackOverflowError

(recursive function without termination!)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

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

A
  • Test.java:n: error: ‘;’ expected
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

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

A
  • Bugs.java: cannot resolve symbol

(missing int)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

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

A
  • Bugs.java: ‘; expected

Or something about it missing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

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

A
  • Bugs.java: possible loss of precision

(can’t convert from double to int)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

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

A
  • Bugs.java: possible loss of precision

(also lack of termination of recursion, but don’t get to that error without compiling first –> compiler fehler)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

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

A
  • Bugs.java: ‘)’ expected

(first bug - if that was fixed then also the problem of first function not returning anything)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly