Java中,用求两个整数,或两个小数,或三个整数的最大值,或任意个整数的最大值。
package test001;
import java.util.Scanner;
public class Test0011{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("比较两个整数,请输入1;"+"\n"+"比较两个小数,请输入2;"+"\n"+"比较三个整数,请输入3;"+"\n"+"比较任意多个整数,则输入参与比较的整数个数");
int k;
k=sc.nextInt();
if(k==1)
{
System.out.println("请输入两个整数");
int a;
a=sc.nextInt();
int b;
b=sc.nextInt();
int max1=compareab(a,b);
System.out.println("最大值为"+max1);
}
else if(k==2) {
System.out.println("请输入两个小数");
double x;
x=sc.nextDouble();
double y;
y=sc.nextDouble();
double max2=comparexy(x,y);
System.out.println("最大值为"+max2);
}
else if(k==3) {
System.out.println("请输入三个整数");
int c;
c=sc.nextInt();
int d;
d=sc.nextInt();
int e;
e=sc.nextInt();
int max3=compareabc(c,d,e);
System.out.println("最大值为"+max3);
}
else {
System.out.println("请输入参与比较的整数");
int i;
int []arr=new int[k];
for(i=0;i<k;i++) {
arr[i]=sc.nextInt();
//System.out.println("arr["+i+"]="+arr[i]);
}
int j=0;
int max = arr[0];
/* for(j=0;j<=k-1;j++) {
if(arr[j]>max) {max=arr[j];}
} */
int max4=compare( j, k,arr, max);
System.out.println("最大值为"+max4);
}
}
private static int compareab(int a, int b) {
if(a>=b) {
return a;
}
else {
return b;
}
}
private static double comparexy(double x, double y) {
if(x>=y) {
return x;
}
else {
return y;
}
}
private static int compareabc(int c, int d,int e) { if(c>d) {c=c;}
else {c=d;}
if(c>e) {c=c;}
else {c=e;}
return c;
}
private static int compare(int j, int k,int arr[],int max) {
for(j=0;j<=k-1;j++) {
if(arr[j]>max) {max=arr[j];}
}
return max;
}
}
Java中,用求两个整数,或两个小数,或三个整数的最大值,或任意个整数的最大值。相关推荐
- java中char类型转换成int类型的两种方法
java中char类型转换成int类型的两种方法 方法一: 第一种利用Integer包装类的方法Integer.parseInt Copychar ch = '9'; if (Character.is ...
- 在Java中实现SFTP协议文件传输的两种解决方案
在Java中实现SFTP协议文件传输的两种解决方案 1.1 背景 1.2 关于 FTP /FTPS 1.3 关于SFTP 解决方案一:使用 JSch 库 解决方案二:使用sshj 库 这篇博文来聊聊在 ...
- java中后退键_java - 单击后退按钮两次以退出活动
java - 单击后退按钮两次以退出活动 我最近在很多Android应用和游戏中都注意到了这种模式:当点击后退按钮"退出"应用程序时,Toast会出现类似于"请再次单击B ...
- java中日期计算2月份_计算两日期间2月29日总数的Java程序
事先声明,本人仅仅是个计算机领域的新手,不久前开始学习Java.后来我接到了一份关于计算两日期间2月29日总数的编程作业,仓促之中我便写下了这个程序.由于之前可以说毫无编程经验,Java也仅仅是只学了 ...
- java中父类与子类, 不同的两个类中的因为构造函数由于递归调用导致栈溢出问题...
1 /* 2 对于类中对成员变量的初始化和代码块中的代码全部都挪到了构造函数中, 3 并且是按照java源文件的初始化顺序依次对成员变量进行初始化的,而原构造函数中的代码则移到了构造函数的最后执行 4 ...
- java中获取链表的第一个节点,两个链表中的第一个公共节点(java)
题目描述: 输入两个链表,找出它们的第一个公共结点. 分析: 思路一:暴力解法,强烈不建议! 遍历第一个链表的每个节点,同时每次都遍历一遍另一个链表,看是否有节点和这个节点相同,如果有相同节点就是公共 ...
- java中使用集合模拟斗地主发牌的两种排序(根据大小或者花色)
第一种排序 根据花色,把相同的花色排到一起,然后将其花色一样的再进行排序 第一种排序参照代码中all()方法 第二种排序 真实的模拟斗地主游戏的排序玩法,即按照大王(这里用的是JOKER)joker2 ...
- java中的链接之其他窗体_两个窗体之间的链接
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 class Menu extends JFrame { public Menu() { (登陆按钮的事件反应源) bexit.addActionLis ...
- java中,数值计算时的类型转换 ( 两个int类型相加,赋值给double )
定义代码如下 int a = Integer.MAX_VALUE; int b = 1; double c = 0; c = a + b; 以上这段代码,虽然不会报错,但是计算结果精度有问题. 现象: ...
- java中如何求101-200之间的素数,并统计素数个数
素数,又叫质数,如果一个数只能被1和它本身整除,name这个数就是叫做质数,也叫做素数 最小数的质数是3,1既不是质数,也不是合数 采用双重for循环的方式判断 public class SuShu ...
最新文章
- Oracle数据库之安装教程
- ABAP程序设计的一点建议
- 02 docker的基本用法
- Every column needs a corresponding expression. No expression found for xxxx
- 函数与导数题目类型和解法思路的总结
- oracle批量生成索引,ORACLE迁移时批量导出索引、存储过程,表结构等
- CentOS7安装详解
- 遇到一个把.o文件strip后出现的奇怪问题
- GitHub停用俄罗斯公司开发者账号
- 计算机组成与网络题库,计算机组成原理题库
- 【渝粤教育】国家开放大学2018年秋季 1189T政府经济学 参考试题
- 8.业务架构·应用架构·数据架构实战 --- 技术方案书
- 男生是学计算机网络还是应用,男生适合读计算机网络技术专业吗
- cpu性能参数如何看?
- keil 4c语言 百度经验,Keil教程(4)
- 如何查看程序或进程调用了哪些dll文件
- 无线网络通信技术完全介绍
- EcoFlow正浩践行环保出行理念,为“低碳未来”助力
- 解决华硕电脑Ubuntu16.04连接不上wifi的问题
- ORACLE 10g 64位下载地址