반복문 응용
* System.out.println 은 개행을 포함
* System.out.print 는 개행을 포함하지 X
1.
class Star{
public static void main(String[] args) {
int i, j;
for(i = 0;i < 5;i++) {
for(j = 0;j <= i;j++)
System.out.print("*");
System.out.println();
}
}
}
2.
class Star{
public static void main(String[] args) {
int i, j;
for(i = 0;i < 5;i++) {
for(j = 0;j < 4-i;j++)
System.out.print(" ");
for(j = 0;j <= i;j++)
System.out.print("*");
System.out.println();
}
}
}
3.
class Diamond{
public static void main(String[] args) {
int i, j;
for(i = 4;Math.abs(i) < 5;i--) {
for(j = Math.abs(i);j > 0;j--)
System.out.print(" ");
for(j = (2*Math.abs(i))+1;j < 10;j++)
System.out.print("*");
System.out.println();
}
}
}
4.
class Diamond{
public static void main(String[] args) {
int n = 5;
int space = n/2;
int count = 1;
boolean flag = false;
for(int i = 0;i < n;i++) {
for(int j = 0;j < space;j++) {
System.out.print(" ");
}
for(int j = 0;j < count;j++) {
System.out.print("*");
}
if(!flag) {
count += 2;
space--;
}
else {
count -= 2;
space++;
}
if(space == 0) {
flag = true;
}
System.out.println();
}
}
}
5.
class StarX{
public static void main(String[] args) {
int i, j;
int n = 10;
int a = 0;
int b = 10;
int line = 5;
for(i = 0;i <= n;i++) {
for(j = 0;j <= n;j++) {
if(i < n/2) {
String str = (j == a) | (j == b) ? "*" : " ";
System.out.print(str);
}
else {
String str = (j == a) | (j == b) ? "*" : " ";
System.out.print(str);
}
}
if(i < n/2) {
a++;
b--;
}
else {
a--;
b++;
}
System.out.println();
}
}
}