java:輸入一組4位數的整數,且4位數不重覆。(拆解一4位數為4個數,判斷4個數字是否重覆)

import java.util.Scanner;

public class input4 {

public static void main(String[] args) {
//輸入一組4位數的整數,且4位數不重覆
int a1=0,a2=0,a3=0,a4=0;
boolean a=true;
Scanner scanner=new Scanner(System.in);

do{//用do while迴圈,四字重覆就再執行一次,若不重覆,a即為false,就跳出。
System.out.print("請輸入4位數的整位,數字不可以重覆:");
int num=scanner.nextInt();
a1=num/1000;                      //將這四位數的整數,分成a1,a2,a3,a4
a2=(num-a1*1000)/100;//int的數值型態會自動捨棄小數點以下的數字,直接取整數。
a3=(num-a1*1000-a2*100)/10;
a4=(num-a1*1000-a2*100-a3*10);
                   
if(a1==a2) {continue;}
if(a1==a3) {continue;}
if(a1==a4) {continue;}
if(a2==a3) {continue;}
if(a2==a4) {continue;}
if(a3==a4) {continue;}
a=false;

}while(a==true);

System.out.println("此不重覆的四個數字為:"+a1+a2+a3+a4);  //印出四個字
scanner.close(); //關閟scanner的工作,它就不會一直出現提示的字。
}

}

留言

這個網誌中的熱門文章

JAVE題目:產生10個亂數值,範圍為10-100之間,再利用「選擇排序法」進行由小到大的排序。並將排序後的結果列出來。

資料庫32範例:小戴修正。

StringBuilder跟StringBuffer的方法