java高手帮我调一下代码

importjava.util.HashMap;importjava.util.Map;importjava.util.Scanner;publicclassTestMa... import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class TestMap {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
Scanner sq = new Scanner(System.in);
Scanner se = new Scanner(System.in);
int e=0;
String []Name=new String[4];
int []Price=new int[4];
int []Number=new int[4];
while(e<=4){
System.out.print("please input the name:"+e);
Name[e] =sc.next();
System.out.print("please input the Price:"+e);
Price[e]=sq.nextInt();
System.out.print("please input the number:"+e);
Number[e]=se.nextInt();
Map<String,Integer,Integer> map = new HashMap<String,Integer,Integer>();
map.put(Name[e],Price[e],Number[e]);
System.out.println(map);
e+=1;
}

public void getSum(){
int t=0;
int sum=0;
while(t<=4){
sum=sum+Price[e]*Number[e];
}
return sum;

}
System.out.print("the total result is:"+sum);

}}
展开
 我来答
我爱李沛霞
2012-11-15 · TA获得超过896个赞
知道小有建树答主
回答量:385
采纳率:100%
帮助的人:167万
展开全部
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class TestMap {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
Scanner sq = new Scanner(System.in);
Scanner se = new Scanner(System.in);
int e = 0;
String[] Name = new String[4];
int[] Price = new int[4];
int[] Number = new int[4];
List<Thing> list = new ArrayList<Thing>();
while (e < 4) {
System.out.println("please input the name" + e + ":");
Name[e] = sc.next();
System.out.println("please input the Price" + e + ":");
Price[e] = sq.nextInt();
System.out.println("please input the number" + e + ":");
Number[e] = se.nextInt();
Thing thing = new Thing(Name[e], Price[e], Number[e]);
list.add(thing);
e += 1;
}

double sum = 0;
for (int i = 0; i < list.size(); i++) {
sum += list.get(i).getNumber() * list.get(i).getPrice();
}
System.out.println("the total result is:" + sum);

}}

public class Thing {
private String name;
private double price;
private double number;
public Thing(String name, double price, double number) {
super();
this.name = name;
this.price = price;
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public double getNumber() {
return number;
}
public void setNumber(double number) {
this.number = number;
}

}
帐号已注销
2012-11-15 · TA获得超过153个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:126万
展开全部
我勒个去 map里怎么有三个参数了,map是键值对昌雹的,一个键,一个值,怎么会出来第三个呢,还有你的州模getSum(),怎么可以写在main方法里呢册迅缓,而且你的getSum()方法是无返回值的方法,不能用return的 ,这代码太乱了,调还不如重做,建议看看教程,重做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叁柒叔
2012-11-15 · TA获得超过360个赞
知道小有建树答主
回答量:466
采纳率:100%
帮助的人:290万
展开全部
map是 <key,value> 你写了三个参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lwj2015104
2012-11-15 · TA获得超过406个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:53.6万
展开全部
能说一下什么问题吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式