public static void main(String[] args) {
int num = 1;
//i is how many numbers per row
for(int i = 1; i < 5; i++){
//prints i numbers because j increases from 0 to i, incrementing num each time
for(int j = 0; j < i; j++){
System.out.print(num++);
}
System.out.println();
}
}
될 것이다.
Java를 더 잘 이해하고 컴파일러에서 코드에 오류가 발생하는 이유를 보려면 여기를 읽어보십시오. stackoverflow를 사용하여 다른 사람의 코드를 복사하지 않고 복사해서는 안됩니다. 코드에서 i
및 j
을 두 번 선언했습니다. Java에서는 변수를 두 번 선언 할 수 없습니다. 당신은 int i,j, num = 1;
에서 먼저 했었고 각각의 루프에서 다시 for (int i = 1; i <= lines; i++)
으로 다시했습니다. for(i = 1; i <= lines; i++)
이라고 말하면이 문제를 해결할 수 있습니다. for
루프의 두 번째 버전에서 int
이 어떻게 사라 졌는지 확인하십시오. 유형을 선언 할 때 당신은 단순히 오히려 당신이로 새 변수를 만드는 대신 for 루프에서 변수에 값을 할당 할 수 있습니다 int i = 1
for 루프의 문법은 다음과 같다 :
for(initialization; Boolean_expression; update)
{
//Statements
}
초기화 단계입니다 처음에는 한 번만 실행됩니다. 이 단계에서는 루프 제어 변수를 선언하고 초기화 할 수 있습니다. 세미콜론이 나타나는 한 여기에 진술을 할 필요는 없습니다.
수신 한 배열 범위를 벗어난 오류에 대해서는 명령문에서 명령 줄 인수를 읽으려고합니다. int n = Integer.parseInt(args[0]);
main 메서드의 매개 변수가 String[] args
인지 확인하십시오. 이것을 명령 행 인수라고 부르며 수동으로 명령 행에서 프로그램을 실행하는 경우 전달 될 수 있습니다. args[]
의 범위를 벗어난 args[0]
을 읽으려고했습니다.
이
[ "하나", "둘"]
public static void main(String [] args) {
String one = args[0]; //=="one"
String two = args[1]; //=="two"
}
당신이 통과 않은 : 당신이
그런 다음 인수에 포함 된 실행하는 경우 즉
, _any_ 프로그램에 대한 명령 줄 인수는 무엇입니까? –
나는 선생님 코딩에 대해 새로운 입장이다. 나는 당신이 무엇에 관해 가지고 있는지 알지 못한다. 제게 명령 행 인자에 대해서도 설명해 주시길 바랍니다. – user2502227
당신은'args [0]'에서 읽고 있습니다. 그 가치는 무엇을 기대합니까? –