问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java编程奇偶质合问题?

发布网友 发布时间:2024-07-02 10:29

我来回答

2个回答

热心网友 时间:2024-08-24 16:20

public class Test {
//定义第一个静态整数类型的集合用于存储最终的数字结果
private static ArrayList<Integer> integers = new ArrayList<>();
//定义第二个静态整数类型的集合用于存储最终的数字结果
private static ArrayList<Integer> integers2 = new ArrayList<>();
//先创建一个静态键盘录入扫描的对象
private static Scanner scanner = new Scanner(System.in);
//定义主方法
public static void main(String[] args) {
//定义一个死循环
while (true){
//提示用户输入,并接收
System.out.println("请输入小写字母a或b或c或d");
String s = scanner.nextLine();
//用switch单只匹配
switch (s){
//当输入的值是“a”时,为基数
case "a":
//调用方法
ArrayList<Integer> cardinalNumber = isCardinalNumber();
//打印集合
System.out.println("100以内的基数有:"+cardinalNumber);
break;
//当输入的值是“b”时,为偶数
case "b":
//调用方法
ArrayList<Integer> evenNumbers = isEvenNumbers();
//打印集合
System.out.println("100以内的偶数有:"+evenNumbers);
break;
//当输入的值是“c”时,为质数
case "c":
//调用方法
ArrayList<Integer> primeNumber = isPrimeNumber();
//打印集合
System.out.println("100以内的质数有:"+primeNumber);
break;
//当输入的值是“d”时,为合数
case "d":
//调用方法
ArrayList<Integer> totalNumber = isTotalNumber();
//打印集合
System.out.println("100以内的合数有:"+totalNumber);
break;
//当输入的值是“ac”时,为即是基数又是质数
case "ac":
//调用方法
ArrayList<Integer> cardinalNumberAndPrimeNumber = isCardinalNumberAndPrimeNumber();
//打印集合
System.out.println("100以内的即是基数又是质数有:"+cardinalNumberAndPrimeNumber);
break;
default:
System.out.println("您只可以输入一下小写字母:a,b,c,d,ac");
}
}
}

/**
* 封装方法,判断是否是基数
* @return
*/
public static ArrayList<Integer> isCardinalNumber(){
//先清空集合
integers.clear();
//定义for循环遍历到所有的100以内的整数
for (int i = 0; i <= 100; i++) {
//判断出所有的基数并保存到集合中
if (i % 2 != 0){
integers.add(i);
}
}
return integers;
}

/**
* 封装方法:是否是偶数
* @return
*/
public static ArrayList<Integer> isEvenNumbers(){
//先清空集合
integers.clear();
//定义for循环遍历到所有的100以内的整数
for (int i = 0; i <= 100; i++) {
//判断出所有的偶数并保存到集合中
if (i % 2 == 0)integers.add(i);
}
return integers;
}

/**
* 封装方法:是否是质数
* @return
*/
public static ArrayList<Integer> isPrimeNumber(){
//先清空集合
integers.clear();
//定义外循环遍历到2到100的数,1直接跳过
for(int i = 2 ; i <= 100;i++) {
//1、定义一个标记
boolean flag = true;
//定义内循环,Math.squart()取i平方根,对其它数取余能整除就不是质数。固定算法
for(int j = 2; j <= (int)Math.sqrt(i); j++) {
if(i % j == 0) {
//2、更改标记
flag = false;
break;
}
}
//3、得结论
if(flag) {
integers.add(i);
}
}
return integers;
}

/**
* 封装方法:是否是合数
* @return
*/
public static ArrayList<Integer> isTotalNumber(){
//先清空集合
integers.clear();
//定义外循环遍历到2到100的数,1直接跳过
for(int i = 2 ; i <= 100;i++) {
//1、定义标记
boolean flag = false;
//定义内循环。能被1或自身或其它数整除就是合数
for(int j = 2; j < i; j++) {
if(i % j == 0) {
//2、更改标记
flag = true;
break;
}
}
//3、得结论
if(flag) {
integers.add(i);
}
}
return integers;
}

/**
* 封装方法:即是基数又是质数
* @return
*/
public static ArrayList<Integer> isCardinalNumberAndPrimeNumber(){
//先选出基数
ArrayList<Integer> cardinalNumber = isCardinalNumber();
//再从集合中选出质数
//定义外循环遍历集合
for (Integer integer : cardinalNumber) {
//1、定义一个标记
boolean flag = true;
//定义内循环,Math.squart()取i平方根,对其它数取余能整除就不是质数。固定算法
for(int j = 2; j <= (int)Math.sqrt(integer); j++) {
if(integer % j == 0) {
//2、更改标记
flag = false;
break;
}
}
//3、得结论
if(flag) {
integers2.add(integer);
}
}
return integers2;
}

//最后就是不用说了吧。自己组合。从已有的集合中选数字就行。这样能避免复杂的判断出现的错误
}

热心网友 时间:2024-08-24 16:21

Java之奇偶组合 写一个函数,将已知数组的奇数项组合成一个新的数组,在函数中调用该数组,并且输出新数组的内容。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
传奇世界退师和出师同样能得到声望吗 声望可以转让吗? 传奇世界 声望怎么弄,最快弄声望的方法? 传奇世界 声望问题徒弟问题 天龙八部2中的哪个门派最牛逼啊 天龙八部手游哪个门派厉害 天龙八部手游门派排名 天龙八部里,三大最强门派,第一实至名归! miui13怎么开启dc调光 小米14怎么样小米14有没有DC调光功能【详解】 小米14dc调光是什么意思 Java利用do-while循环语句计算1!+2!+3!…n! 谁有花门太子这部小说的无删减版?急求!!! 国家高新技术企业认定的技术领域有哪些? 玉林北流香港城营销中心电话是多少? 广西北流市清水口镇派出所电话号码是多少 人在北美如何看2024欧洲杯中文直播? 墨红玫瑰花茶和平阴玫瑰花茶哪个好,玫瑰花茶是平阴好还是墨红 玫瑰花茶鉴赏,玫瑰花茶的泡法及功效 平阴玫瑰花茶 平阴玫瑰花茶如何保存 人民币编号开头一个9剩下都是7有收藏价值吗 大玉7号产品信息 福彩七乐彩选号最准公式 荣耀x30怎样使用指纹解锁? 有人用过瑶卿世家吗?效果怎么样啊 瑶卿世家几个疗程有效?安全吗? PS 怎么直接扣圆角矩形图片?(2个方法推荐-个人笔记) 建筑安全员B证怎么考? ps怎么剪裁成圆角圆角矩ps怎么剪圆角矩形 Don't you think___important to protect our earth?A that B h? 26公分栽一苗,410米能栽多少苗? 26公分是多少寸 长期守号最佳一注 ...得力指纹考勤机(3960)下载考勤时显示无法找到U盘,这3960型考勤机U盘... 科密指纹考勤机ver 1.11 为什么没有u盘管理 德语的他/她/他们的格式是什么? 刑事咨询热线电话 我的案子以开庭了,我想在看看公安局的卷宗,我是故意伤害被害人情问我... 华苑350拖拉机柴油机和离合器之间漏油怎么回事,螺丝在哪里看不见_百度... 做梦小区院里果树都被移走了是什么意思 详解结婚吉日挑选必须遵循的原则 华苑拖拉机怎么样 第一次法院开庭,律师说证据不足,法院还要调查吗 山东华苑拖拉机怎么样? 理科考生被北京师范大学心理学专业录取,如果想选修第二专业汉语言文学可... 华苑拖拉机哪年建厂 宿迁诚联物流有限公司怎么样? ...已经开庭1次,发现证人证词不同,接下来将由公安局还是检察院侦查了... 华苑30四轮拖拉机怎么样 苹果手机里面下载软件 显示Apple内购买 是扣话费还是什么 不知道扣什么...