Java 如何从数组中获取仅输入的值?
我试图制作一个程序来打印一个乘法表,用户在其中输入他想要的表的数量(例如3),也输入他想要的表的值(2,6,5(随机/无序)),也输入乘法器的范围。 我的代码正在打印数组中的所有元素。 请帮帮我。谢谢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
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);
}
}
}}