1. 程式人生 > 其它 >7-20 jmu-Java-01入門-格式化輸入輸出與字串 (10 分)

7-20 jmu-Java-01入門-格式化輸入輸出與字串 (10 分)

題目

點選檢視題目

輸入double,然後輸入3個浮點數。輸出:從左到右依次輸出3個double(均保留2位小數輸出,寬度為5),格式依次為:右側填充空格,左側填充空格,直接輸出
輸入int,然後輸入3個整數(以1個或多個空格分隔)。輸出:將3個整數相加後輸出。
輸入str,然後輸入3個字串。輸出:去除空格,然後倒序輸出3個字元。
輸入line,然後輸入一行字串。輸出:轉換成大寫後輸出。
如果輸入不是上面幾個關鍵詞,輸出:輸出other

輸出說明 choice=你輸入選項

提示:
可使用line.split("\\s+");將以1個或多個空格分隔開的字串分割並放入字串陣列。
Scanner.nextLine

與Scanner的其他next函式混用有可能出錯。

import java.util.Scanner;
public class Main
{
	 public static void main(String args[]) {
		Scanner sc=new Scanner(System.in);
		while(sc.hasNext()) {
		String s=sc.next();
		if(s.compareTo("line")==0) {
			 sc.nextLine();//關鍵所在
//***********************看上面************************//
			 String t=sc.nextLine();
			 t=t.toUpperCase();
			System.out.println("choice="+s);
			System.out.println(t);
		}
		else if(s.compareTo("str")==0) {
			 String t1=sc.next();
			 String t2=sc.next();
			 String t3=sc.next();
			System.out.println("choice="+s);
			System.out.println(t3+t2+t1);
		}
		else if(s.compareTo("double")==0) {
			double a1=sc.nextDouble();
			double a2=sc.nextDouble();
			double a3=sc.nextDouble();
			System.out.println("choice="+s);
			System.out.printf("%-5.2f,%5.2f,%.2f\n",a1,a2,a3);
		}
		else if(s.compareTo("int")==0) {
			int a1=sc.nextInt();
			int a2=sc.nextInt();
			int a3=sc.nextInt();
			System.out.println("choice="+s);
			System.out.println(a1+a2+a3);
		}
		else 
		{
			System.out.println("choice="+s);
			System.out.println("other");
		}
		
		}
		 sc.close();
    }

	
}