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
используя *
. Так или иначе, когда я запускаю код, он печатает две одиночные звезды в одной строке. Я застрял на этом, и я не могу понять, как я должен распространять данную информацию. Я использую Scanner
для ввода числа, для которого должна быть V
.Loop не дал желаемого результата, застрял
Вы не можете использовать ту же переменную для обоих контуров. Создавайте новый каждый раз для своего второго цикла. – Keppil
'for (...; linje <= linje; ...) {' это вызовет проблемы 'linge' должно всегда равняться' linge'. – Shaded