Java 如果没有要传递给函数的数组,如何选择特定大小的整数
函数--additem()的参数为Integer,但我不想传递所有整数。我需要发送一个,然后调用另一个函数Java 如果没有要传递给函数的数组,如何选择特定大小的整数,java,file-io,Java,File Io,函数--additem()的参数为Integer,但我不想传递所有整数。我需要发送一个,然后调用另一个函数 public void readfile(String fileName) throws FileNotFoundException, IOException { File file = new File(fileName); FileInputStream fstream = new FileInputStre
public void readfile(String fileName) throws FileNotFoundException, IOException {
File file = new File(fileName);
FileInputStream fstream = new FileInputStream(file);
// use DataInputStream to read binary NOT text
// DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
Scanner file2 = new Scanner(br);
while(file2.hasNext()){
String str = file2.nextLine();
String[] spl= str.split(" ");
datas12.add(str);
//System.out.println(str);
for(String line : spl) {
//System.out.println(datas12);
vs = Integer.parseInt(line);
cb.addItem(vs); //Its adding all integers from vs.
}
}
}
你能解释一下你想要实现什么吗?因为现在还不清楚你在问什么…你不能把函数作为参数调用。但是,您可以从方法内部调用另一个方法。您需要显示vs和cb的声明位置。需要更多详细信息这是另一个具有函数addItem()定义的类。我试图将上一个类中的整数(vs)传递给addItem()函数。我能够将文件中的所有数据作为整数传递到此函数,但我希望一次添加一行。下面的代码:::public类数据{public List datas1=new ArrayList();public void addItem(整数v){datas1.add(v);System.out.println(datas1+“Testing”);}这是通过硬编码输入的简单版本。我正在考虑使用文件输入做同样的事情(如上所述)而不是硬编码。下面的代码:::Data trans=new Data();trans.addItem(1);trans.addItem(2);trans.addItem(3);algo.process(trans);