public class A() {
public void useN(String N) {
System.out.println(N)
}
}
public class Main() {
public static void main(String[] args){
N=read from console
A a = new A()
a.useN(N)
}
}
2.
//静态调用
public class B{
public static int N
public static void main(String[] args){
N=..... read from console.
}
}
//在A中调用B的静态成员N
class A{
static void printBN(){System.out.println(B.N)}
}
这两个程序并非独立的,A程序产生的S数组变量,要传递给B程序,你就必须把这两个程序放到一起,串成一个函数,这个问题很好解决,你启动B程序是用main启动是吧,你可以讲main()函数换B程序的一个成员函数,用A的S数组做参数,当你单击A程序的“订单添加”添加时,执行上述成员函数即可!没怎么看明白,你是需要把文件的每一行放到一个数组中吗,那么有以下两种方式:
java版本在1.8以下:
package demoimport java.io.BufferedReader
import java.io.FileNotFoundException
import java.io.FileReader
import java.io.IOException
import java.util.ArrayList
import java.util.List
public class Main {
public static void main(String[] args) {
String path = "D:/test.txt"
try (BufferedReader br = new BufferedReader(new FileReader(path))) {
List<String> list = new ArrayList<>()
String line
while ((line = br.readLine()) != null) {
list.add(line)
}
String[] arr = list.toArray(new String[list.size()])
for (String str : arr) {
System.out.println(str)
}
} catch (FileNotFoundException e) {
e.printStackTrace()
} catch (IOException e) {
e.printStackTrace()
}
}
}
java版本在1.8或以上:
package demoimport java.io.BufferedReader
import java.io.FileNotFoundException
import java.io.FileReader
import java.io.IOException
import java.util.List
import java.util.stream.Collectors
public class Main {
public static void main(String[] args) {
String path = "D:/test.txt"
try (BufferedReader br = new BufferedReader(new FileReader(path))) {
// jdk1.8以上的新特性,代码更简洁
List<String> list = br.lines().collect(Collectors.toList())
String[] arr = list.toArray(new String[list.size()])
for (String str : arr) {
System.out.println(str)
}
} catch (FileNotFoundException e) {
e.printStackTrace()
} catch (IOException e) {
e.printStackTrace()
}
}
}