Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果没有要传递给函数的数组,如何选择特定大小的整数_Java_File Io - Fatal编程技术网

Java 如果没有要传递给函数的数组,如何选择特定大小的整数

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

函数--additem()的参数为Integer,但我不想传递所有整数。我需要发送一个,然后调用另一个函数

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);