2016-06-28 3 views
-1

//Sample 3に何を追加するのか分かりませんが、誰かが私を助けて、間違っていることを教えてくれますか?私は仮分数が全体の整数に変換した場合、他の最後の部分を書くために書いているが、私は私のコードをどうするべきか分かりません。分数換算

package ch2_project; 

import java.util.Scanner; 

public class Ch2_project { 

    public static void main(String[] args) { 
     Scanner input = new Scanner(System.in); 
     System.out.print("Enter a numerator: "); 
     int numerator = input.nextInt(); 
     System.out.print("Enter a denominator: "); 
     int denominator = input.nextInt(); 

     if (numerator < denominator) 
     { 
      System.out.println(numerator + "/" + denominator + " is a proper  fraction"); // Sample 2 
     } 
     else 
     { 
      int mix = numerator/denominator; 
      int remainder = numerator % denominator;  
      System.out.println(numerator + "/" + denominator + " is a improper fraction and it's mixed fraction is " + mix + " and " remainder + "/" + denominator);// Sample 1 
     } 
     else if() 
     { 
      int whole = numerator/denominator 
      System.out.println(numerator + "/" + denominator + " is an improper fraction and it can be reduced to " + whole);//Sample 3  
     } 
    } 

} 
+1

問題が解決しましたか?何がそう思うか。説明してください。意味、あなたの問題が何であるか教えてください。 – Andreas

+0

@imustbejulia:あなたが解決しようとしている問題とは別に、elseの順序付けとif節が後方にあり、交換する必要があります。 –

答えて

1

あなたはコンパイラを起こし、残りの前に加算演算子が欠落していることを書く方法がわかりません予期しないシンボルについてのエラーを投げる。あなたの連結は、ここでエラーのために働いていません。

System.out.println(numerator + "/" + denominator + " is a improper fraction and it's mixed fraction is " + mix + " and " remainder + "/" + denominator);// Sample 1 
                                 ^

それは次のように変更します。

System.out.println(numerator + "/" + denominator + " is a improper fraction and it's mixed fraction is " + mix + " and " + remainder + "/" + denominator);// Sample 1 

お知らせ連結が失敗する原因不足しているシンボルを加えた+問題を改善するために、 。

の作業例:あなたは、コードを編集したことを見てHere

編集

elseelse if文は後方です。また、else ifには条件がありません。画分は、整数に単純化することができるかどうかを検出するには、次の操作を行います。numeratordenominatorで割り切れる場合

else if(numerator%denominator == 0) 

これは全体の数を得、評価します。

+0

小数を表示したい場合でもダブルを使用する必要はありませんか? –

+2

@FarazDurraniしかし、彼は小数点を表示したくありません。彼は '7/3 = 2と1/3'と言ってほしい。 – Andreas

+0

いいえ。これは分数コンバータです。それがしているのは、整数型の派生を利用して、その利点を利用していることです。 – Li357

関連する問題