对于循环整数和字符串变量?

时间:2013-12-12 08:07:42

标签: java string variables for-loop integer

有人能告诉我如何将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("----------------------");
    }
}
}

基本上我需要输出它:

* * * * * * 
. * * * * *
. . * * * *
. . . * * *
. . . . * *
. . . . . *

5 个答案:

答案 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();
}

该死的,有人在我上面贴了同样的答案。