如何将数据的 ex. STRINGS,INT,DOUBLE 从方法调用到另一个方法

How to call data's ex. STRINGS,INT,DOUBLE from method to another method

提问人:Nats One 提问时间:10/2/2022 最后编辑:xerx593Nats One 更新时间:10/2/2022 访问量:48

问:

我被困在这段代码中大约一个小时,因为我不知道如何将 LN、FN、MD、StudentNo 调用到另一个方法。

import java.util.*;

public class Fvk {
    
    public static void main(String[] args) {
        PersonalInfo();
        //AcademicInfo();
        la();
        }
    
    static void PersonalInfo() {
            try {
                Scanner bruh = new Scanner (System.in);
                
                System.out.println("~PERSONAL INFROMATION~");
                System.out.println();
                System.out.print("\tStudent No.: ");
                int Sno = bruh.nextInt();
                String w = bruh.nextLine();
                System.out.print("\tLast Name:   ");
                String LN = bruh.nextLine();
                System.out.print("\tFirst Name:  ");
                String FN = bruh.nextLine();
                System.out.print("\tMiddle Name: ");
                String MN = bruh.nextLine();
                }
            catch (Exception e) {
                System.out.println();
                System.out.println("            INVALID INPUT           ");
                System.out.println();
                PersonalInfo();
        }
    }
    
    static void la() {
        System.out.println(LN);
        System.out.println(FN);
    }
    
}
Java 方法 java.util.scanner

评论

0赞 xerx593 10/2/2022
嗨,欢迎!这些变量(值得关注)仅在周围的 ..当您将它们声明为类中的变量时,它们(至少)在整个类中是“可见的”。{...curly braces..}static
0赞 xerx593 10/2/2022
但也请学习/考虑(变量)“声明”和“初始化/赋值”之间的区别。(您可以在“类体”中声明它们,并在“任何地方”读取/分配它们。
0赞 Nats One 10/2/2022
@xerx593罗杰那

答:

0赞 xerx593 10/2/2022 #1

就这样:

import java.util.*;

public class Fvk {
    static String LN, FN; // just these (!?)
    public static void main(String[] args) {
        PersonalInfo();
        //AcademicInfo();
        la();
        }
    
    static void PersonalInfo() {
            try {
                Scanner bruh = new Scanner (System.in);
                
                System.out.println("~PERSONAL INFROMATION~");
                System.out.println();
                System.out.print("\tStudent No.: ");
                int Sno = bruh.nextInt();
                String w = bruh.nextLine();
                System.out.print("\tLast Name:   ");
                // attention: no declaration, just assignment!
                LN = bruh.nextLine();
                System.out.print("\tFirst Name:  ");
                // as here:
                FN = bruh.nextLine();
                System.out.print("\tMiddle Name: ");
                String MN = bruh.nextLine();
                }
            catch (Exception e) {
                System.out.println();
                System.out.println("            INVALID INPUT           ");
                System.out.println();
                PersonalInfo();
        }
    }
    
    static void la() {
        System.out.println(LN);
        System.out.println(FN);
        // should work, sorry: untested!
    }
    
}