2

大家好,我目前正在创建一个简单的程序。我有 2 个类,第一个是 SampleReturn,第二个是 GetValues。我想要发生的是,当我在 GetValues 类中输入一个名称时,我输入的名称将存储在一个变量中,稍后将由 SampleReturn 类用于显示该名称。不幸的是,我无法运行该程序,因为它有一个错误。下面的代码请帮助我解决这个问题。我只是自学我真的很想学习Java。谢谢!:)

GetValues 类中的代码:

import java.util.Scanner;
public class GetValues{
    Scanner inp = new Scanner(System.in);

    public static void wew(){
        System.out.println("Enter name: ");
        String a = inp.nextLine();

        private static String z = a;

        public static String kuhaName(){
            return z;
        }
    }
}

SampleReturn 中的代码:

import java.util.Scanner;
    public class SampleReturn{
        public static void main(String[]args){

        String nameMo = GetValues.kuhaName();

        System.out.print("Your name is: " +nameMo);
    }
}
4

3 回答 3

6

你的代码应该是这样的:

import java.util.Scanner;

public class GetValues
{
    private static Scanner inp = new Scanner(System.in);
    private static String z = "";
    public static void wew()
    {
        System.out.println("Enter name: ");
        String a = inp.nextLine();
        z = a;
    }
    public static String kuhaName()
    {
        return z;
    }
}

然后SampleRun.java应该是这样的:

//import java.util.Scanner;//no need to import
public class SampleReturn
{
    public static void main(String[] args)
    {
        GetValues.wew();//First input the name .
        String nameMo = GetValues.kuhaName();//Retrieve the name
        System.out.print("Your name is: " +nameMo);//Display the name
    }
}
于 2013-02-22T17:14:23.040 回答
3

您在此代码中遇到了一些问题。

首先,你不能在另一个方法中拥有一个方法。其次,你永远不会调用wewwhich 将实际读取输入。假设你的意思是这样的:

public class GetValues{
    Scanner inp = new Scanner(System.in);
    private static String z;

    public static void wew(){
        System.out.println("Enter name: ");
        String a = inp.nextLine();

        z = a;
    }

    public static String kuhaName(){
        return z;
    }
}

您现在要做的就是按顺序调用您的方法。

于 2013-02-22T17:10:21.653 回答
2

那么首先想到的是该wew方法没有结束括号}

你也不能在你的方法中声明一个字段。您可能想private static String z在方法之外声明wew


我已经阅读了你的作业,虽然我不会完全为你做作业,但我可以就你的程序架构给你一些建议。

首先,我会创建一个名为Person. 你可以随意调用你的类,但在这篇文章的其余部分,我将把这个类称为Person类。

现在你会希望你的班级有:

  • 一个字段来存储name你的Person
  • 一种从用户那里获取输入并将其放入name字段的方法。
  • 打印name字段内容的方法。

在你的main方法中,你会想要

  • 实例化你的Person
  • 称之为输入获取方法
  • 称之为打印方法。
于 2013-02-22T17:09:01.810 回答