gpt4 book ai didi

java - 无法解析方法 scanMark()

转载 作者:行者123 更新时间:2023-12-02 02:41:09 25 4
gpt4 key购买 nike

我制作的程序就像分数日记一样。我陷入了用户输入的困境。我想制作一种接受用户输入并将其放入 HashMap 中的方法。我想我的理解方法之间存在问题。

        import java.io.*;
import java.util.*;


public class Main {
HashMap marks;

public void scanMark(){
Scanner scan = new Scanner(System.in);
System.out.println("Class Mark");

String classname = scan.next();
int mark = scan.nextInt();
marks.put(classname, mark);
scan.close();
}
public static void main(String[] args) {
HashMap<String, Integer> markList = new HashMap<>();

System.out.println("1.Add Mark\n2.Delete Mark\n3.Show Mark");
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
sc.close();
if(x == 1){
markList.scanMark();
}
}
}

最佳答案

scanMark 是类 Main 的一个方法,所以你不能这样做:

markList.scanMark(); 

因为markList是一个HashMap对象并且没有方法scanMark

这样您就可以创建 Main 类的实例,并在该对象上调用 scanMark 方法

public static void main(String[] args) {
Main mApp = new Main();
HashMap<String, Integer> markList = new HashMap<>();

System.out.println("1.Add Mark\n2.Delete Mark\n3.Show Mark");
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
sc.close();
if (x == 1) {
mApp.scanMark();
}
}

关于java - 无法解析方法 scanMark(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45441641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com