JAVA中如何把一个类中赋值的变量传递到另一个类中使用

Python018

JAVA中如何把一个类中赋值的变量传递到另一个类中使用,第1张

1.使用实例调用

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 demo

import 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 demo

import 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()

        }

    }

}