gpt4 book ai didi

java - java中如何获取单个输入

转载 作者:行者123 更新时间:2023-12-01 12:19:07 25 4
gpt4 key购买 nike

我尝试使用代码 int rs=Integer.parseInt(args[0]); 获取输入,但它抛出异常 ArrayOutOfBondException。请帮助我,代码如下。我只需要在命令行参数中输入一次

package techgig;
import java.util.*;

public class Techgig {


public static int ta[]={1,12,5,111,200,1000,10,9,6,7,4};


public static void main(String[] args) {
Vector v = new Vector();
// TODO code application logic here
System.out.println("Amount Mark has:");
System.out.println("=============================");//here is the code
int rs=Integer.parseInt(args[0]);
// int rs=50;
System.out.print("===============================");
//int a=0;
int count=0;
int min=0,temp,totalamount=0;
System.out.print("\nToys Available:{");

for(int a=0;a<ta.length;a++)
{
if(a!=0)
{
System.out.print(",");
}
System.out.print(ta[a]);

}
System.out.print("}\n");
System.out.println("Buy Maximum toys with maximum left");

for(int i=0;i<ta.length;i++)
{

// System.out.print("\t"+ ta[i]);
for( int j=i+1;j<ta.length;j++)
{
if(ta[j]<ta[i])
{
temp=ta[j];
ta[j]=ta[i];
ta[i]=temp;
}
// System.out.print("\t"+ ta[i]);
}

}

for(int k=0;k<ta.length;k++)
{

totalamount=min;
// System.out.print("\t"+ ta[k]);
min=min+ta[k];
if(min >rs)
{
break;

}
count=count+1;
v.add(ta[k]);
}

int sav=0;
sav=rs-totalamount;
//System.out.println("Amount Mark has:"+rs);
System.out.println("Output:{"+v.size()+","+sav+"}");
System.out.println("Explanation");
System.out.println("Maximum number of toys="+v.size()+""+v);
System.out.println("Saving="+sav);
}
}

最佳答案

运行java程序时需要传递命令行参数。

如果您不传递任何命令行参数,则 args 将是空数组,长度为 0。并且从空数组中访问第 0 个元素将抛出 ArrayIndexOutOfBoundsException

关于java - java中如何获取单个输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26816931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com