2017-03-20 14 views
0
import java.util.Scanner; 

public class Demo1_1 { 
    public static void main(String[] args) { 
     int a,b,c,d; 
     Scanner sc = new Scanner(System.in); 
     System.out.println("请输入金字塔层数:"); 
     a = sc.nextInt(); 
     for(b=1;b<=a;b++){ 
      for(c=1;c<=a-b;c++){ 
       System.out.println(" "); 
      } 
      for(d=1;d<=2b-1;d++){ 
       System.out.println("*"); 
       } 
      System.out.println("\n"); 
     } 
    } 
} 

Die Ausnahme zeigt:Syntaxfehler auf Token "b", löschen Sie dieses Token

Exception in thread "main" java.lang.Error: Unresolved compilation problem: Syntax error on token "b", delete this token at none.Demo1_1.main(Demo1_1.java:15)

Was mit den B-Token falsch?

+2

Es gibt Fehler in dieser Zeile 'für (d = 1; d <= 2b-1; d ++) ' –

Antwort

1

Sie können nicht d<=2b-1 verwenden (da Java nicht davon ausgehen, dass ist Multiplikation)

for(d=1;d<=2b-1;d++){ 

Ich glaube, Sie d<=(2*b)-1; wie

for(d=1;d<=(2*b)-1;d++){ 
1

statt 2b sollte 2 sein wollte * b

for(d=1; d <= 2*b -1; d++){ 
1

2b-1 ist a mathematischer Ausdruck, der in Java als 2 * b -1

for(d=1;d<=2b-1;d++){ 

diese nicht korrekt sein muss, Sie meinen sicher

for(d=1;d<=2*b-1;d++){ 
+0

Bereits beantwortet von @Eliott –

Verwandte Themen