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

标签 java

我尝试使用代码 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/

相关文章:

java - JPA 2继承@Id属性

java - TestNG中类级别并行运行的配置

java - 防止 Struts 转义标签

java - 在 Java 中使用模运算符

java - Java 8 闭包存储在哪里?

java - Spring Boot JSON 返回有时返回空字符串有时返回 null 关键字

java - 双链表

java - Maven适合Java小项目吗?

java - Android 中的 Parse.com 云代码和 HashMap : How to set an array inside Hashmap?

java - 将byte []数组的元素组合成16位数字