「奇偶java」奇奇偶偶偶是什么意思
今天给各位分享
本文目录一览:
- 1、Java编写一个类,判断奇偶,再写一个类,奇数输出0,偶数输出1
- 2、Java程序——奇偶校验
- 3、JAVA 奇偶数的判断问题
- 4、java编程奇偶质合问题?
- 5、JAVA 整数奇偶排序
- 6、求高人用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); //看你想在哪里判断一个数就调用它 }
}你自己运行看看
关于
发布于:2023-01-19,除非注明,否则均为
原创文章,转载请注明出处。