Java 如何从数组中获取仅输入的值?

Java 如何从数组中获取仅输入的值?,java,arrays,for-loop,Java,Arrays,For Loop,我试图制作一个程序来打印一个乘法表,用户在其中输入他想要的表的数量(例如3),也输入他想要的表的值(2,6,5(随机/无序)),也输入乘法器的范围。 我的代码正在打印数组中的所有元素。 请帮帮我。谢谢 import java.util.Scanner; 类添加 { 公共静态void main(字符串[]args){ 我做了一些调整,以实现我认为您试图实现的目标。您可以使用如下所示的arraylist: class Addition{ public static void main(String

我试图制作一个程序来打印一个乘法表,用户在其中输入他想要的表的数量(例如3),也输入他想要的表的值(2,6,5(随机/无序)),也输入乘法器的范围。 我的代码正在打印数组中的所有元素。 请帮帮我。谢谢

import java.util.Scanner;
类添加 { 公共静态void main(字符串[]args){


我做了一些调整,以实现我认为您试图实现的目标。您可以使用如下所示的arraylist:

class Addition{
public static void main(String[] args) {
    
    int j=0,k=0;
    Scanner obj=new Scanner(System.in);
    
    ArrayList<Integer> typeMultiplicationTable = new ArrayList<Integer>();
    
    //used Arraylist instead of an array
    //int arr[]=new int[32]; 
    System.out.println("how many table? ");
    int n=obj.nextInt();
    
    for(int i=1;i<=n;i++)
    {
        System.out.println("Enter number whos table you want ");
        for(j=0;j<=n;j++)
        {
            typeMultiplicationTable.add(obj.nextInt());
            break;
            //arr[j]=obj.nextInt(); break;
        }
    }
    System.out.println("Enter range");
    int range=obj.nextInt();
    
    for(int l=0;l<=typeMultiplicationTable.size()-1;l++)
    {
        for(k=0;k<=range;k++)
        {
            System.out.println(" "+typeMultiplicationTable.get(l)+" * "+k+" = "+typeMultiplicationTable.get(l)*k);
        }
    }
}}
类添加{
公共静态void main(字符串[]args){
int j=0,k=0;
扫描器obj=新扫描器(System.in);
ArrayList typeMultiplicationTable=新的ArrayList();
//使用Arraylist而不是数组
//int arr[]=新int[32];
System.out.println(“多少个表?”);
int n=obj.nextInt();

对于(int i=1;i请清楚地说明您的问题。从您的描述中看不清楚。您的问题非常不清楚。即使我在编译器中运行程序,我也无法理解您的输入语句。请澄清。
j
将仅为
0
(最初),然后
1
。一旦设置为
1
,它将永远不会有另一个值。现在查看代码以了解原因。提示:
break;
我试图解释的是….我想要一个输出,其中我得到所需随机数的乘法表..示例。如果我选择3个数字(6,8,9)选择的范围=3;然后我想要6*1=6;6*2=12;6*3=18,数字8和9也是一样。你能解释一下我哪里做错了吗?拜托。
2x1=2 
2x2=4  
2x3=6   
2x4=8
   
5x1=5  
5x2=10  
5x3=15  
5x4=20

6x1=6  
6x2=12  
6x3=18  
6x4=24

class Addition{
public static void main(String[] args) {
    
    int j=0,k=0;
    Scanner obj=new Scanner(System.in);
    
    ArrayList<Integer> typeMultiplicationTable = new ArrayList<Integer>();
    
    //used Arraylist instead of an array
    //int arr[]=new int[32]; 
    System.out.println("how many table? ");
    int n=obj.nextInt();
    
    for(int i=1;i<=n;i++)
    {
        System.out.println("Enter number whos table you want ");
        for(j=0;j<=n;j++)
        {
            typeMultiplicationTable.add(obj.nextInt());
            break;
            //arr[j]=obj.nextInt(); break;
        }
    }
    System.out.println("Enter range");
    int range=obj.nextInt();
    
    for(int l=0;l<=typeMultiplicationTable.size()-1;l++)
    {
        for(k=0;k<=range;k++)
        {
            System.out.println(" "+typeMultiplicationTable.get(l)+" * "+k+" = "+typeMultiplicationTable.get(l)*k);
        }
    }
}}
class Addition{
public static void main(String[] args) {
    
    Scanner obj=new Scanner(System.in);
    
    System.out.println("how many table? ");
    int n=obj.nextInt();
    
    int arr[]=new int[n]; 

        for(int j=0;j<=arr.length-1;j++)
        {
            System.out.println("Enter number whos table you want ");
            arr[j]=obj.nextInt();
        }
    
    System.out.println("Enter range");
    int range=obj.nextInt();
    
    for(int l=0;l<=arr.length-1;l++)
    {
        for(int k=0;k<=range;k++)
        {
            System.out.println(" "+arr[l]+" * "+k+" = "+arr[l]*k);
        }
    }
}}