作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试获取用户输入并将其分配给不同类中的 HashMap 。我的意图是在主类中声明一个映射并将值存储在该映射中,然后通过构造函数将主类映射中收集的数据分配给另一个类中的映射。 map 结构<string, integer>
目标是打印两个值而不是仅打印一个值。我该怎么办?到目前为止,我在将值放入 map (oldVal)时遇到了这个特定错误
Error: required: java.lang.string found: java.lang.integer
这是我的代码:
主类 -
import java.util.HashMap;
import java.util.Scanner;
import java.util.Random;
public class Main{
public static void main(String[] args) throws Exception{
int choice;
final int MAX = 999999999;
boolean loopAgain = true;
HashMap<String, Integer> mapRatings = new HashMap<>();
System.out.println("Enter movie rating (PG OR NC): ");
String rating = input.nextLine();
System.out.println("Enter the rating age (13 OR 17): ");
Integer ratingId = Integer.parseInt(input.nextLine());
String oldVal = mapRatings.put(rating, ratingId);
}
}
电影类:
import java.util.*;
public class Movie {
private String id;
private String name;
private String description;
private String[] genre;
private String[] actors;
private String[] language;
private String countryOfOrigin;
private Map<String, Integer> ratings;
//Constructor
public Movie(String id, String name, String description, String[] genre, String[] actors, String[] language, String countryOfOrigin, Map<String, Integer> ratings){
this.id = id;
this.name = name;
this.description = description;
this.genre = genre;
this.actors = actors;
this.language = language;
this.countryOfOrigin = countryOfOrigin;
this.ratings = ratings;
}
public void setRatings(Map<String, Integer> ratings){
this.ratings = ratings;
}
}
最佳答案
检查Map documentation如下:
V put(K key, V value)
参数:
key - key with which the specified value is to be associated
value - value to be associated with the specified key
即返回类型应与值
的类型匹配。在您的情况下,您的值是 int
类型,因此您应该编写
int oldVal = mapRatings.put(rating, ratingId);
关于java - 获取用户输入并将其分配给不同类中的 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60691537/
所以我有这个 UltraTicTacToe 游戏,我正在用 HTML/CSS/JS 编码。它由表中表中的表组成。当您单击 X 或 O 时,我想要突出显示您应该进入的下一个 TicTacToe 牌 ta
Some text Some more text 如何让每个 .example 的 .whatever 包含其 .test 的内容? 例如,如果代码是这样的: Som
我是一名优秀的程序员,十分优秀!