我想帮助制作一张打印1-100的桌子

时间:2014-10-06 20:10:32

标签: java loops if-statement computer-science

所以这是我的作业要求:

  1. 打印出1到100之间的所有数字,每行10个数字,使用标签均匀分隔。
  2. 最多使用2个循环和1个if语句。
  3. 我对如何完成这项工作非常了解,但我在找出每10个数字后开始换行的方法时遇到了麻烦。

    这是我到目前为止所做的:

    import java.util.Scanner;
    public class Table {
        public static void main (String[] args) {
            int counter, value;
            counter = 1;
            value = 0;
            while (value < 100) {
                value += counter;
                System.out.print(value + "\t");
            }
        }
    }
    

3 个答案:

答案 0 :(得分:2)

要开始换行,请打印'\ n'字符。

if ((value % 10) == 0) {
    System.out.print("\n"); // Or really, just System.out.println();, since that makes a new line.
}

答案 1 :(得分:0)

有两种方法可以解决这个问题:

  1. 遍历表格中的每一行,并为每一行打印每个数字x1,x2,x3,x4,...,x + 10后跟换行符。
  2. 单独处理所有数字,然后在每一个数字之后检查它是否是十进制数(想模数运算),如果是,则用新行符号跟随它。

答案 2 :(得分:0)

由于您已经知道需要迭代的数字范围,因此我使用for循环,从0开始,以&lt;结束。 100。

你在循环中错过了增量,反问题。

在for循环中使用if语句if if(i%10 = 0){System.out.println(value +&#34; / n&#34 ;;},else System.out.println(value + &#34;&#34;);

祝你工作顺利。