簡體   English   中英

java 中的 PLus MInus 程序

[英]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)));
}}

您使用aij作為數組b的索引,但不允許使用 double 變量作為 java 中的索引,您必須使用整數。 您可以使用Math.floor()將雙打轉換為整數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM