10×10乘法表,但仅显示那些大于用户输入值的条目

时间:2015-02-04 18:48:15

标签: java multiplication

我有一个10x10的乘法表。我需要编写代码,以便当用户输入特定数字时,例如50,数字> 50将被字符替换,其余数字保持不变。

我知道如何使用字符串执行此操作,但我不知道如何在这种情况下执行此操作。任何帮助将不胜感激。

public class task4{
    public static void main(String args[]){

    int Multiples = 10;

    System.out.format("  Table");
    for(int z = 1; z<=Multiples;z++ ) {
    System.out.format("%5d",z);
}
    System.out.println();
    System.out.println("-------------------------------------------------------------------------------------------------------");

    for(int i = 1 ;i<=Multiples;i++) {
        System.out.format("%5d |",i);
        for(int j=1;j<=Multiples;j++) {
        System.out.format("%5d",i*j);
        }
        System.out.println();
          }
      }  
  }

1 个答案:

答案 0 :(得分:0)

这似乎很简单问题,基本上你有表绘图代码,你的for循环,所以我们把它运行成一个很好的小方法public void drawTable(){}我们最初调用绘制表,但是我们还提供了一个重载版本,它采用了一个公共的void drawTable(int maxDispNum){},这个方法是相同的,除非i * j&gt; maxDispNum我们打印一个字符。然后在主要我们可以简单地while(true){read val; drawTable(VAL);}

alternativley如果你想保留一个永久记录,表明已经删除的数据存储在一个数组中,10 * 10在你的情况下并使用一些标记,-1在这里表示已删除,只需检查在你的绘制方法中,