import java.util.Scanner;
public class Ve {
public static void main(String[]args){
int hoyde;
int linje = 0;
Scanner tast = new Scanner(System.in);
System.out.println("Hvor hoy skal din V bli?(mellom 2 og 10)");
hoyde = tast.nextInt();
tast.nextLine();
//assert (hoyde <=2 && hoyde >=10) : "hoyde må være mellom 2 og 10";
for(linje= 0; linje < hoyde;linje++) {
int start = linje;
int end = (hoyde-1)*2;
for(linje= 0;linje<=linje;linje++){
if(linje == end){
System.out.println("*");
break;
}
else if(linje == start){
System.out.print("*");
} else{
System.out.print(" ");
}
}
}
}
}
我想用*
打印出V
。不知何故,當我運行代碼時,它在同一行上打印出2顆單顆星。我被困在這一張,我似乎無法找到我應該如何傳播給定的信息。我使用Scanner
輸入一個數字作爲V
應具有的高度。Loop沒有給出想要的結果,卡住了
不能使用相同的變量進行兩個循環。每次爲您的第二個循環創建一個新的。 – Keppil 2014-09-10 20:02:56
'((...; linje <= linje; ...){'這會引起問題'linge'應該總是等於'linge'。 – Shaded 2014-09-10 20:04:26