[英]PLus MInus program in java
給定一個包含 N 個整數的數組 arr,計算其正數、負數和零元素與數組大小 N 的比值。
在新行中打印每個分數的小數值,最多 6 位小數。 語言 Java
輸入格式 第一行包含一個 integer N,數組的大小。
第二行包含 N 個以空格分隔的整數,表示數組 arr。
Output 格式 打印 3 個要求的比率,最多 6 位小數。
示例 1 輸入 6 -4 3 -9 -5 4 1
Output 0.500000 0.500000 0.000000
我為提到的程序編寫了以下代碼,我不斷收到錯誤錯誤:不兼容的類型:從 double 到 int 的可能有損轉換我將所有內容都聲明為 double 但仍然收到錯誤
import java.util.*;
import java.lang.*;
import java.io.*;
public class Main
{
public static void main (String[] args) throws java.lang.Exception
{
Scanner sc = new Scanner(System.in);
double a = sc.nextDouble();
double b[] = new double[a];
double c=0,d=0,e=0;
for(double i=0;i<a;i++){
b[i]= sc.nextDouble();//your code here
}
for(double j=0 ; j<a ;j++){
if(b[j]>0){
c++;
}
else if(b[j]<0){
d++;
}
else{
e++;
}
}
System.out.println(String.format(" %.6f",(c/a)));
System.out.println(String.format(" %.6f",(d/a)));
System.out.println(String.format(" %.6f",(e/a)));
}}
您使用a
、 i
和j
作為數組b
的索引,但不允許使用 double 變量作為 java 中的索引,您必須使用整數。 您可以使用Math.floor()
將雙打轉換為整數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.