大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你意思是不是这样的,两个数相除,得到结果不是以小数形式,而是用百分号形式来显示的呢?
创新互联建站自2013年起,先为京口等服务建站,京口等地企业,进行企业商务咨询服务。为京口企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
如果是这样,则代码如下
public class A1
{
public static void main(String args[]) {
NumberFormat PercentFormat = NumberFormat.getPercentInstance();
double a = 4;
double b = 5;
System.out.println(PercentFormat.format(a/b));
}
}
运行的结果是
Process started
2 200.00% 1
2 100.00% 2
2 66.67% 3
2 50.00% 4
2 40.00% 5
2 33.33% 6
2 28.57% 7
2 25.00% 8
2 22.22% 9
Process finished. (Exit code 0)
int num1 = 7;
int num2 = 9;
// 创建一个数值格式化对象
NumberFormat numberFormat = NumberFormat.getInstance();
// 设置精确到小数点后2位
public String getPercent(int x,int total){
String result="";//接受百分比的值
double x_double=x*1.0;
double tempresult=x/total;
numberFormat.setMaximumFractionDigits(2);
String result = numberFormat.format((float) num1 / (float) num2 * 100);
System.out.println("num1和num2的百分比为:" + result + "%");
比较运算符
比较运算符属于二元运算符,用于程序中的变量之间,变量和自变量之间以及其他类型的信息之间的比较。比较运算符的运算结果是boolean型。当运算符对应的关系成立时,运算的结果为true,否则为false。比较运算符共有6个,通常作为判断的依据用于条件语句中。
Java解释器在没有生成任何对象的情况下,以main作为入口来执行程序。每个类中可以定义多个方法,但main方法只能有一个。关键字public表示访问权限,指明所有的类都可以使用这一方法。
以上内容参考:百度百科-Java
num/total小于1,num、total是int型,num/total就是int,结果是0
如果加上(double),num/total就是double,不会截成0了
你要确定你需要输几个数字?
可以定义一个数组接受
然后再去计算
ListInteger arr = new ArrayListInteger();
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; iarr.size();i++ ){
sum += list.get(i);
}
for(int i= 0; iarr.size();i++ ){
System.out.println(list.get(i) + "的百分比是:" + list.get(i)/sum );
}
没有测试 有错在提问吧