2017-03-15 15 views
0

私はJavaを初めて使い、これまでのところ私の頭の中ではクリックしません。ここで私は2つの方法で問題を抱えている課題があります。誰も私がそれをまっすぐに助けることができます。ありがとうございますまた、どこでメソッドを使用するのかを知ることができますか?私はいくつかのYouTubeを見ましたが、それは助けますが、私たちの教科書は曖昧です。事前に助けてくれてありがとう。ここに私のコードです。私はisVowelとprintAllメソッドに固執しています

/** The public class below is the name of your java program. 
*/ 
import java.util.Scanner; 
public class ProblemSet6 { 
    public static void main(String[] args) { 
    //Prompt user for a number 
    System.out.print("Enter a number: "); 
    double userInput = input.nextDouble(); 


    }//Ending main method 

    /** 
* Method Description: Write a method, square, that takes in one number  and 
* returns the square of that number. 
* 
* This method takes in one number and returns one number. Do not use Math.pow(). 
* 
* @param x: x is the number that double uses from user input to calculate the return 
* @returns and will return x squared 
*/  
    public static double square(double x) { 
    return x*x; 
    } //end square method 

    /** 
* Method Description: Write a method, evalQuadratic, that returns the value of the 
* quadratic a(x*x)+bx+c. 
* 
* @param x: This method takes in four numbers (a, b, c, and x) and returns a single number. 
* Note you are not trying to solve for x, it is already given. 

* @returns the value of the quadratic as evalQuadratic 
*/ 

    public static double evalQuadratic(double x, double a, double b, double c) { 
     return (a*(x*x) + b * x + c); 


    } // end of Quadratic Method 

    /** 
* Method Description: This method will take a number and raise it to the fourth power. 
* Use the square Method from above. 
* @param x will be the same "x" input from the begining. 
* return the answer of whatever is "x" raised to the fourth power 
*/ 

    public static double fourthPower(double x) { 
    return square(square(x)); 

    } //end of fourthPower Method 

    /** 
* Method Description: This Method will tell you if the number returned is odd or even. 
* Write a method, odd, that takes in one number and returns True when the number is odd and False otherwise. 
* Remember what % (mod) operator does and what it means to be an even/odd number. 
* This method takes in one number and returns a boolean. 
* @ param x will be determined if it is odd or even. 
* @ return boolean odd is true and even is false. 
*/ 

    public static boolean odd(double x) { 


     // 
     if(x % 2 ==0) return false; 
     else return true; 


    } // end of odd(boolean) Method 

    /* 
* Define a method isVowel(char c) that returns True if the char is a vowel 
* ('a', 'e', 'i', 'o', or 'u'), and False otherwise. 
* You can assume that char is a single letter of any case 
* (ie, 'A' and 'a' are both valid). 
* This method takes in one char and returns a boolean. 
    */ 
    public static boolean isVowel(char c) { 


     // 
     if(c == (a | e | i | o | u)) return true; 
    else return false; 


    } // end of isVowel(boolean) Method 

    /* 
* Write a method, printAll, that takes no parameters and returns nothing. 
* This method prints out all of the other methods. For any method that needs 
* parameters, use any parameters you wish (Scanner or putting numbers in) 
    */ 


    public static void printAll(){ 
     System.out.println(square(userInput)); 
     System.out.println(evalQuadratic(userInput)); 
     System.out.println(fourthPower(userInput)); 
     System.out.println(odd(userInput)); 
     System.out.println(isVowel()); 

    } 


} // end of class 

答えて

1
import java.util.Scanner; 

public class ProblemSet6 
{ 
public static double[] userInput = new double[ 4 ]; 

public static void main(String[] args) 
{ 
Scanner sc = new Scanner(System.in); 

for(int i = 0; i < 4; i++) 
{ 
    System.out.print("Enter a number: "); 
    userInput[ i ] = sc.nextDouble(); 
} 

sc.close(); 

} 

public static boolean isVowel(char c) 
{ 
if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') 
{ 
    return true; 
}else 
{ 
    return false; 
} 
} 

public static void printAll() 
{ 
System.out.println(square(userInput[ 0 ])); 
System.out.println(evalQuadratic(userInput[ 0 ], userInput[ 1 ], userInput[ 2 ], userInput[ 3 ])); 
System.out.println(fourthPower(userInput[ 0 ])); 
System.out.println(odd(userInput[ 0 ])); 
System.out.println(isVowel('a')); 
} 
} 
+0

はいこれは私が書いたコードであり、コンパイルされません。ここにエラーコード –

+0

java:14:エラー:シンボルを見つけることができません \t \t double userInput = input.nextDouble(); \t \t^ シンボル:変数入力 場所:クラスProblemSet6 –

+0

ジャワ:104:エラー:シンボル するSystem.out.println(正方形(ユーザ入力))を見つけることができません。 –

0

あなたのアプローチは機能しません。 |演算子は、ビットレベルでのOR演算ですが、これは確かにあなたが望むものではありません。

あなたは、小切手の束にあなたのコードを変更するには、このようなものでした:

if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')){ 

しかし、それが発生しやすい非常に冗長とエラーになります。

私はこのアプローチをお勧めしたい:

  • ソートされたchar配列を記入し、すべての既知の母音と
  • ストアプライベート静的最終フィールドにその配列
  • は、その配列
Arrays.binarySearch()を実行します。
+0

おかげで私はjavaに長くはいなかったので、先生はおそらく配列を使って私を好きにならないでしょう –

+0

私のprintAllメソッド私の(userInput) –

関連する問題