2016-09-24 15 views
-1

私は絶対値プログラムを持っていますし、現在では1 +1 -1のような数字を受け取りますが、ユーザからの有効な入力として小数点を受け入れることができるようにする必要があります。私はまた、intString.matchesメソッドを使用する必要があります。それをどうやってやるの?ここ はあなたが異なる入力を受け入れるようにプログラムを変更するにはどうすればよいですか?

Float num = input.nextFloat(); 

であなたのコードがそのようになることを行うことができます

import java.util.Scanner; 

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

    System.out.print(" Type in a number "); 
    String inStr = input.nextLine(); 

    if (inStr.matches("//d")) 
    System.out.println("The absolute value is" +inStr); 
    else 
    System.out.println("not even close"); 
    input.close(); 
} 
} 
+1

これを試してください:double num = Double.parseDouble(in.next()); – codemirel

+1

これまでに何を試しましたか?あなたのコードを投稿してください!あなたがそれを走らせたとき何が起こったのですか?代わりに何が起こると思いますか?具体的に何が問題になっていますか? – Robert

+0

私はそれをやり直さなければならないが、idkはどこから始めるのか。これは私が持っているものです。私はif(inString.matches(// dなど)のようなものを置く必要があることを知っていますが、カッコ内の式に100%はありません –

答えて

0

をやり直すことになったコードイムです...

import java.text.DecimalFormat; 
import java.util.Scanner; 

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

     System.out.print(" Type in a number "); 
     Float num = input.nextFloat(); 

     if (num < 0) { 
      num = num * -1; 
     } 

     System.out.println("The absolute value is " + num); 
     input.close(); 
    } 
} 
0

あなたは文字列を受け入れることができ、 double、float、big decimal、booleanのような小さな変更のユーザーから:

import java.util.Scanner; 
public class absolutevalue { 
public static void main(String[] args) { 
    Scanner input = new Scanner(System.in); 

    System.out.print(" Type in a number "); 
    int num = input.nextInt(); // for Int. 
    String str = input.next(); // for String. 
    String str = input.nextLine(); // for line of String. 
    double num = input.nextDouble(); // for double. 
    float str = input.nextFloat(); // for float. 

    if (num <0){ 
    num = num * -1; 
    } 

    System.out.println("The absolute value is " + num); 
    input.close(); 
} 
} 
関連する問題