java百分比的输入输出

输入一列数如下:>javaPercent47378121Thenumbersandpercentage:4715.2%3712.0%8126.2%216.8%对于输入的数... 输入一列数如下:
> java Percent
47
37
81
21
The numbers and percentage:

47 15.2%

37 12.0%

81 26.2%

21 6.8%

对于输入的数不能有负数,如果有,则报错,并提醒重新输入。
展开
 我来答
w413749250
2015-05-04 · TA获得超过364个赞
知道小有建树答主
回答量:401
采纳率:60%
帮助的人:211万
展开全部

你要确定你需要输几个数字?

可以定义一个数组接受

然后再去计算

List<Integer> arr = new ArrayList<Integer>();
Scanner s = new Scanner(Sysyem.in);
int a = s.nextInt;//如果输入别的你自己判断
if(a < 0){
    System.out.println("你输入的数字小于0,请重新输入");
}
arr.add(a);
int sum = 0 ;
for(int i= 0; i<arr.size();i++ ){
    sum += list.get(i);
}
for(int i= 0; i<arr.size();i++ ){
    System.out.println(list.get(i) + "的百分比是:" + list.get(i)/sum );
}
没有测试  有错在提问吧
润泽且素淡灬瑰宝h
推荐于2017-09-18 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3561
采纳率:3%
帮助的人:1847万
展开全部
import java.util.*;

public class Test {
public static void main(String args[]){
try{
int a[] = new int[4];
Scanner sc = new Scanner(System.in);
int tot = 0;
System.out.println("java Percent ");
for(int i=0;i<4;i++){
a[i] = sc.nextInt();
if(a[i]<0){throw new Exception("不能输入负数");}
tot += a[i];
}
System.out.println("The numbers and percentage:");
for(int i=0;i<4;i++){
System.out.println(a[i] +"\t"+1.0*a[i]/tot*100+"%");
}
}catch(Exception e){e.printStackTrace();}

}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式