導航:首頁 > 編程語言 > java3個數比較大小

java3個數比較大小

發布時間:2023-05-25 04:26:26

① 在java中怎麼比較三個整數大小例如(a , b, c);並從小到大輸出

用冒泡排序,對三個數字按照由小到大進行排掘配序。以23、11、17為例,代碼如下:

import java.util.Scanner;

public class woo {

static int[] bubbleSort(int[] date) {

boolean isSwap;

for(int j = 1; j < date.length; j++) {

isSwap = false;

for(int i = 0; i < date.length - j; i++) {

if(date[i] > date[i+1]) {

date[i] = date[i] ^ date[i+1];

date[i+1] = date[i] ^ date[i+1];

date[i] = date[i] ^ date[i+1];

isSwap = true;

}

}

if(isSwap == false)

break;

}

return date;

}

public static void main(String args[]) {

int date[] = new int[3];

System.out.println("輸入三個整數:");

Scanner num = new Scanner(System.in);

for(int i = 0;i < date.length; i++)

date[i] = num.nextInt();

date = bubbleSort(date);

for(int count = 0; count < date.length; count++)

System.out.print(date[count] +" ");

System.out.println("");

}

}

(1)java3個數比較大小擴展閱讀

通常排序演算法,可以分為兩大類。

非線性時間比較類排序:通過比較來決定元素間的相對次序,由於判塌指其時間復雜度不能突破O(nlogn),因此稱為非線性時間比較類排序。包括交換排序、插入排序、選擇排序、歸並排序。

線性時間非比衫信較類排序:不通過比較來決定元素間的相對次序,它可以突破基於比較排序的時間下界,以線性時間運行,因此稱為線性時間非比較類排序。包括計數排序、桶排序、計數排序。

② java三個數排序比較大小的完整代碼,並給出詳細解釋,初學者,謝謝

import java.util.Arrays;

import java.util.Collection;

public class Demo2 {

public static void main(String[] args) {

// 這是你的三個數

int[] arr = { 12, 32, 18 };

// 兩層嵌套循環

for (int i = 0; i < arr.length; i++) {

for (int j = 0; j < i; j++) {

// 如果後者小於前者,讓他們交換位置,一直循環

// 直到每個數字都從頭到尾跟數組里的每個數字比較一次

if (arr[i] < arr[j]) {

// 這三步就是交換位置,相信聰明的你一定看得懂了

arr[i] = arr[i] + arr[j];

arr[j] = arr[i] - arr[j];

arr[i] = arr[i] - arr[j];

}

}

}

//最後列印出來

for (int i = 0; i < arr.length; i++) {

System.out.println(arr[i]);

}

}

}

資料拓展:

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論

③ 在java中怎麼比較三個整數大小例如(a,b,c

public class Sort {

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請依次輸入3個數字");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
if( b > a){
int t = 0;
t = a;
a = b;
b = t;
}
if( c > a){
int t =0;
t = a;
a = c;
c = t;
}
if( c > b){
int t = 0;
t = c;
c = b;
b = t;
}

System.out.println("a = "+ a + " b= " + b + " c= " + c );
}

}

④ java比較從鍵盤接受三個數比較大小

System.out.println是輸出語句,你可以先不用管
Scanner可以簡單理解為從一個輸入源中讀取信息,,這里new對象的時候給的是System.in,就是標准輸入,也就是鍵盤
scanner.nextInt()就是讀取下一談陸個int類戚源型的數據,

而比較大小非常簡單,採用的是a和b先比,再高侍態分別於c比較,這里有六種情況,分別輸出結果即可

⑤ java 比較三個數大小

1.
第一次read,得'1'(ASCII碼49)
第二次read,得' '(ASCII碼32),而並不是'2'
第三次read,得'2'(ASCII碼50)

所以如果一定要用System.in.read()的話,讀入數據的部分應改為
a=(int)System.in.read();
System.in.read();
b=(int)System.in.read();
System.in.read();
c=(int)System.in.read();

最好還是用java.util.Scanner類:
//import java.util.*;
Scanner s=new Scanner(System.in);
a=s.nextInt();
b=s.nextInt();
c=s.nextInt();

2.
String s="";
if(a<b){
if(b<c) s="c>b>a";
else{
if(c<a) s="b>a>c";
else s="b>c>a";
}
}
else{
if(c<a) s="a>c>b";
else{
if(b>c) s="b>c>a";
else s="c>a>b";
}
}
System.out.println(s);

⑥ java鍵盤錄入三個數用方法比大小

importjava.util.Arrays;
importjava.util.Scanner;

publicclassTest{

publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
int[]shu=newint[3];
for(inti=0;i<3;i++){
System.out.print("請輸入第"+(i+1)+"個數:");
shu[i]=scanner.nextInt();
配碧}
sort(shu);
sout(shu);
}

//排序用演算法
publicstaticvoidsort(int[]shu){
Arrays.sort(shu);
}

//排序後輸出
渣賣蔽privatestaticvoidsout(int[]shu){
StringBuildersb=newStringBuilder("大小為:");
for(intsh:shu){
如州sb.append(sh).append("<");
}
System.out.println(sb.substring(0,sb.length()-1));
}
}

⑦ 用java語言程序,比較三個數的大小,輸出最大的那個數

你好,散螞幫你寫了一個例子:
import java.lang.Math;
import java.util.Scanner;
public class max {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.println("Please input 3 integers: "沖虛埋);
int x = Integer.parseInt(keyboard.nextLine());
int y = Integer.parseInt(keyboard.nextLine());
int z = Integer.parseInt(keyboard.nextLine());
int max = Math.max(x,y);
if(max>y){ //suppose x is max then compare x with z to find max number
max = Math.max(x,z);
}
else{ //譽悄if y is max then compare y with z to find max number
max = Math.max(y,z);
}
System.out.println("The max of three is: " + max);
}
}

請記得採納哦!

⑧ java三個變數怎麼比較大小

有好幾種。第一種,將三個數用sort排序,則,三個數的大小就出來了。第二種用數學方法專,調用靜態變數屬Math.max();最大的數就出來了!第三種就是寫個函數,先比較兩個數的大小,再與第三個數比較,代碼如下:
import java.util.*;
public class Ex3
{
public static int MAX(int x,int y){
if(x>y)
return x;
else
return y;
}
public static void main(String[] args){
System.out.println("比較三個數的最大值和最小值");
Scanner sc =new Scanner(System.in);
int x = sc.nextInt();
int y = sc.nextInt();
int z = sc.nextInt();
System.out.println("最大的數是:" + MAX(MAX(x,y),z));
}
}

⑨ java中3個數怎樣比較大小

public class Compare
{
public static void main(String args[])
{
bigger(55,55,55);
}
public static void bigger(int i,int j,int k)
{
if(i>j)
{
System.out.println("第一個數值要比第二個大,下面比較第一個和第三個的大小關系");
if(i<k)
{
System.out.println("第三個數值最大");
System.out.println("最大數值是"+k);
}
else if(i==k)
{
System.out.println("第一個數和第三個數一樣大,最大數值是"+k);
}
else
{
System.out.println("最大數值是第一個數,數值是"+i);
}
}
else if(i==j)
{
System.out.println("第一個數值和第二個數值一樣大");
if(i<k)
{
System.out.println("第三個數值最大");
System.out.println("最大數值是"+k);
}
else if(i==k)
{
System.out.println("三個數值一樣大,最大數值是"+k);
}
else
{
System.out.println("最大數值是第一個數或者是第二個數值,數值是"+i);
}
}
else
{
System.out.println("第二個數值比第一個數值大");
if(j>k)
{
System.out.println("最大數值是第二個數,最大數值為"+j);
}
else if(j==k)
{
System.out.println("第二個數值和第三個數值一樣大,最大數值是"+j);
}
else
{
System.out.println("最大數值是第三個數,最大數值為"+k);
}
}
}
}

⑩ JAVA 三個數比大小。給寫個main函數。學習下。

一共三個數(A、B、C)可以隨便拿一個數,比如A跟B比較, 如果 A > B 則再拿 A 如 C 比較,如果A > C 則 A 是最大數,此時比較C 與B,看誰小。代碼如果下

第一種方式:

if(A > B){
if(A > C){
System.out.println("最大的數是:" + A);
if(B > C){
System.out.println("最小的數是:" + C);
}else{
System.out.println("最小的數是:" + B);
}
}else{
System.out.println("最大的數是:" + C);
System.out.println("最小的數是:" + B);
}
}else{
if(B > C){
System.out.println("最大的數是:" + B);
if(A > C){
System.out.println("最小的數是:" + C);
}else{
System.out.println("最小的數是:" + A);
}
}else{
System.out.println("最大的數是:" + C);
System.out.println("最小的數是:" + A);
}
}

第二種方式:

//定義三個變數
int min = 0; //這里的值可以是隨意的值。
int max = 0;
int temp = 0;

temp = A > B ? A : B; //如果 A > B 則把 A 賦值給 temp,否則就把 B 賦值給 temp。也就是得到這兩個數中最大的數。

max = temp > C ? temp : C; //與上面得到的最大數比較,就可以得到這三個數中最大的數。求最小數與上面一樣道理,不寫注釋了,自己看。

System.out.println("最大的數是:" + max); //記得先輸出,因為變數下面還要用。

temp = A > B ? B : A;

min = temp > C ? C : temp;

System.out.println("最小的數是:" + min);

這樣寫是不是比上面寫簡單很多。

第三種上面已經有人寫了,就是用數組。代碼已經有了就不寫了。 希望你能理解,而不只是把代碼 Ctrl + C。加油。

閱讀全文

與java3個數比較大小相關的資料

熱點內容
數據線插頭怎麼接頭 瀏覽:577
網路載入視頻失敗是怎麼回事 瀏覽:805
傳奇賬號在哪個文件夾里 瀏覽:346
百度app在哪裡安裝 瀏覽:587
如何設置路由器網路不斷網 瀏覽:471
傳到qq群里的文件怎麼刪除 瀏覽:861
索尼安卓71更新日誌 瀏覽:234
怎麼找手機里的垃圾app 瀏覽:540
2015藍橋杯代碼填空 瀏覽:698
安卓資料庫dbexecSQL 瀏覽:227
doc重命名文件格式 瀏覽:728
getscreen截圖工具下載 瀏覽:719
共識數據是什麼時候開始的 瀏覽:96
數碼管顯示電壓程序 瀏覽:479
資料庫文件有哪個 瀏覽:543
途強儲存在哪個文件夾 瀏覽:172
如何恢復被覆蓋文件 瀏覽:611
iphone5用哪個版本最好 瀏覽:327
extjsgrid禁用 瀏覽:426
如何查找國外論文的編程代碼 瀏覽:366

友情鏈接