有人能告诉我如何将x和y的值更改为'*'和'。'吗?制作变量字符串没有用,因为我需要N是一个整数,因为它是用户输入,并且会在循环中发生冲突。
import java.util.Scanner;
public class nvalue
{
public static void main(String[] args)
{
int x, y, N;
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter Value of N : ");
N = keyboard.nextInt();
for(x=2; x<=N; x++)
{
for(y=1; y<=5; y++)
{
System.out.println(y +" * "+ x + " = " + (x*y));
}
System.out.println("----------------------");
}
}
}
基本上我需要输出它:
* * * * * *
. * * * * *
. . * * * *
. . . * * *
. . . . * *
. . . . . *
答案 0 :(得分:2)
你可以这样做:
for (int i = 0; i < N; ++i) {
for (int j = 0; j < i; ++j) {
System.out.print(".");
}
for (int j = i; j < N; ++j) {
System.out.print("*");
}
System.out.println(); // Next line
}
请注意使用print
而非println
进行打印而不换行。
答案 1 :(得分:2)
for(x=0; x<N; x++){
String ln = "";
for(y=0; y<5; y++){
ln += (y < x) ? "* " : ". ";
}
System.out.println(ln);
}
答案 2 :(得分:1)
for(x=1; x<=N; x++)
{
for(y=1; y<=5; y++)
{
if (y >= x) {
System.out.print(" * ");
} else {
System.out.print(" . ");
}
}
System.out.println();
}
答案 3 :(得分:0)
public static void main(String[] args) {
int x, y, N;
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter Value of N : ");
N = keyboard.nextInt();
for(x=0; x<N; x++)
{
for(y=0; y<N; y++)
{
if (y >= x) {
System.out.print(" * ");
}
else {
System.out.print(" . ");
}
}
System.out.println();
}
}
答案 4 :(得分:0)
你可以试试这个。
for(int x=0; x<N; x++){
for(int y=0; y<N;y++){
if(y<x){
System.out.print(".");
}else{
System.out.print("*");
}
}
System.out.println();
}
该死的,有人在我上面贴了同样的答案。