for循环与数组问题

qq_597493963 2017-05-07 04:40:03
在for循环外面新建一个数组,
怎么让for循环里面的键盘录入的数据存进数组然后再实现数组调用?最后输出的那5个数据都是地址?如下:
import java.util.Scanner;
public class Array {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double num = 0;
double[] newCost = new double[5];
double tt ;
System.out.println("请输入本月的消费记录");
for(int i = 0; i < 5; i++){
System.out.print("请输入第"+(i+1)+"笔购物记录:");
double[] newMoney = new double[5];
double money = sc.nextDouble();
newMoney[i] = money;
num += money;
newCost[i] = newMoney[i];
}

System.out.println("序号\t"+"金额(元)");
for(int j = 1; j < 6; j++){
System.out.println(j+"\t"+newCost);
}
System.out.println("总金额\t"+num);
}
}
...全文
377 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zy_arhahaha 2017-05-07
  • 打赏
  • 举报
回复
你这输出的是数组的地址,不是数组里的元素,按楼上的写应该就没问题了
李德胜1995 2017-05-07
  • 打赏
  • 举报
回复
for(int j = 1; j < 6; j++){ System.out.println(j+"\t"+newCost); } 应该改为

for(int j = 0; j < 5; j++){
System.out.println(j+"\t"+newCost[j]);
}

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧