导航:首页 > 编程语言 > 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个数比较大小相关的资料

热点内容
40岁男人适合的微信名 浏览:925
编程里比例怎么打 浏览:215
苹果12两个app如何分屏 浏览:592
ps下载完不是压缩文件 浏览:362
电脑中的个人文件包括什么 浏览:572
网络连接一般什么密码 浏览:199
java定时器quartz实例 浏览:259
稻壳excel文件太大怎么弄 浏览:901
文件里的视频如何保存到相册 浏览:428
手机百度云文件电脑 浏览:957
编程怎么做到时钟精准 浏览:912
锤子用过的壁纸在哪个文件里 浏览:468
qq网站安全性未知访问不了怎么办 浏览:270
燕秀怎么修改编程人名字 浏览:789
2012年天之眼导航升级 浏览:595
如何安装视频文件 浏览:315
红米2A升级miui9 浏览:927
如何在表格中加入一行数据库 浏览:421
dnf远古二能升级85吗 浏览:251
extjsbbar属性 浏览:355

友情链接