「奇偶java」奇奇偶偶偶是什么意思

博主:adminadmin 2023-01-19 08:39:10 58

今天给各位分享奇偶java的知识,其中也会对奇奇偶偶偶是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java编写一个类,判断奇偶,再写一个类,奇数输出0,偶数输出1

完全的面向对象的抽象和实现

/**

* 数值过滤器

* @author Hardneedl

*/

public interface NumberFilter {

/**

* 过滤

* @param t 待过滤的数值

* @return codetrue/code表示接受,codefalse/code表示拒绝

*/

boolean accept(int t);

}

/**

* 奇偶判断

* @author Hardneedl

*/

public class OddEvenNumberFilter implements NumberFilter {

/**

* 偶数

* @param t 待过滤的数值

* @return codetrue/code表示偶数,codefalse/code表示奇数

*/

public boolean accept(int t) {

//请注意高效的奇偶判断的算法:偶数的二进制最低位是0;奇数的二进制最低位是1

return (t1)==0;

}

}

//------------------------------------------

/**

* 输出者

* @author Hardneedl

*/

public interface ExporterT,V {

/**

* 导出

* @param t 输入参数

* @return 输出的内容

*/

V output(T t);

}

/**

* @author Hardneedl

*/

public class OddEveExporter implements ExporterNumberFilter,Integer {

private int i;

public void set(int n){i=n;}

public Integer output(NumberFilter numberFilter) {

return numberFilter.accept(i)?0:1;

}

}

奇偶java」奇奇偶偶偶是什么意思">

Java程序——奇偶校验

debug跟应该能看出来。

?=[0-9] 这个正则表达式的规则是取每一个数字的前一位,第一个是数字取到空了,要处理下第一位。

应该就是这个问题了

JAVA 奇偶数的判断问题

public class Ji_ou {

public static void main(String[] args)

{int a[]={5,8,7,52,54,102,1523};

System.out.print("这个数组的偶数是:");

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

if(a[i]%2==0)

System.out.print(a[i]);

}

System.out.println();

System.out.print("这个数组的奇数是:");

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

if(a[i]%2!=0) {

System.out.print(a[i]);

}

}

System.out.println();

}

我用记事本写的`不知道对不对`

不对的话还请多包含`

java编程奇偶质合问题?

public class Test {

//定义第一个静态整数类型的集合用于存储最终的数字结果

private static ArrayListInteger integers = new ArrayList();

//定义第二个静态整数类型的集合用于存储最终的数字结果

private static ArrayListInteger 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":

//调用方法

ArrayListInteger cardinalNumber = isCardinalNumber();

//打印集合

System.out.println("100以内的基数有:"+cardinalNumber);

break;

//当输入的值是“b”时,为偶数

case "b":

//调用方法

ArrayListInteger evenNumbers = isEvenNumbers();

//打印集合

System.out.println("100以内的偶数有:"+evenNumbers);

break;

//当输入的值是“c”时,为质数

case "c":

//调用方法

ArrayListInteger primeNumber = isPrimeNumber();

//打印集合

System.out.println("100以内的质数有:"+primeNumber);

break;

//当输入的值是“d”时,为合数

case "d":

//调用方法

ArrayListInteger totalNumber = isTotalNumber();

//打印集合

System.out.println("100以内的合数有:"+totalNumber);

break;

//当输入的值是“ac”时,为即是基数又是质数

case "ac":

//调用方法

ArrayListInteger cardinalNumberAndPrimeNumber = isCardinalNumberAndPrimeNumber();

//打印集合

System.out.println("100以内的即是基数又是质数有:"+cardinalNumberAndPrimeNumber);

break;

default:

System.out.println("您只可以输入一下小写字母:a,b,c,d,ac");

}

}

}

/**

* 封装方法,判断是否是基数

* @return

*/

public static ArrayListInteger isCardinalNumber(){

//先清空集合

integers.clear();

//定义for循环遍历到所有的100以内的整数

for (int i = 0; i = 100; i++) {

//判断出所有的基数并保存到集合中

if (i % 2 != 0){

integers.add(i);

}

}

return integers;

}

/**

* 封装方法:是否是偶数

* @return

*/

public static ArrayListInteger isEvenNumbers(){

//先清空集合

integers.clear();

//定义for循环遍历到所有的100以内的整数

for (int i = 0; i = 100; i++) {

//判断出所有的偶数并保存到集合中

if (i % 2 == 0)integers.add(i);

}

return integers;

}

/**

* 封装方法:是否是质数

* @return

*/

public static ArrayListInteger 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 ArrayListInteger 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 ArrayListInteger isCardinalNumberAndPrimeNumber(){

//先选出基数

ArrayListInteger 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;

}

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

}

JAVA 整数奇偶排序

你的算法是好的,在你的基础上改善下

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner cin = new Scanner(System.in);

int[] a = new int[10];

int[] b = new int[10];

int c;

for (int i = 0; i 10; i++)

a[i] = cin.nextInt();

// Arrays.sort(a);

for (int i = 0; i 9; i++)

for (int j = i + 1; j 10; j++) {

if (a[i] a[j]) {

c = a[i];

a[i] = a[j];

a[j] = c;

}

}

//oddIndex---奇数index

for (int i = 9, oddIndex = 0, evenIndex = 9 ; i = 0; i--)

// for (int j = 9; j = 0; j--) {

// if (a[i] % 2 == 0)

// b[i] = a[j];

// else

// b[9 - i] = a[j];

// }

if(a[i] % 2 == 0){

b[evenIndex--] = a[i];

}else{

b[oddIndex++] = a[i];

}

for (int i = 0; i 10; i++)

System.out.print(b[i] + " ");

}

}

求高人用java语言帮我编一个判断一个数的奇偶性的程序

public class Num { public void number(int n) { boolean b = true; if (n % 2 == 0) { // n%2意思是求余,能被2整除的数是偶数,不能被2整除的数是奇数 b = false;

}

if (b) {

System.out.println("是奇数");

} else {

System.out.println("是偶数");

}

} public static void main(String args[]) { Num num = new Num(); num.number(88); //看你想在哪里判断一个数就调用它 }

}你自己运行看看

关于奇偶java和奇奇偶偶偶是什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2023-01-19,除非注明,否则均为首码项目网原创文章,转载请注明出处。