当前位置:首页 » 编程语言 » java奇数

java奇数

发布时间: 2022-05-23 02:12:53

‘壹’ 关于java解惑奇数判断

1. 奇偶判断
不要使用 i % 2 == 1 来判断是否是奇数,因为i为负奇数时不成立,请使用 i % 2 != 0 来判断是否是奇数,或
使用
高效式 (i & 1) != 0来判断。

JAVA解惑中这样说道。
所以应该改为:
public static boolean isOdd(int i){
return i % 2!=0;//如果一个数是偶数,就算是负数整除2余数也为0
}

‘贰’ java判断数字是奇数还是偶数

if(变量%2 == 0){
return "偶数";
}else{
return "奇数";
}

‘叁’ java 如何按出现顺序调换奇数和偶数的位置

java可以通过使用别的排序例如归并或者插入排序,也可以单独开辟数组的方式来调换奇数和偶数的位置。

这些都和内部排序算法相似,考虑到具有稳定性的排序算法不多,例如插入排序,归并排序等;这里采用插入排序的思想实现。

代码如下:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。

Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意。

因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。Sun公司为了抢占市场先机。

‘肆’ 用java类方法求奇数和

import java.util.Scanner;
//创建Test测试类
public class Test{
//main方法
public static void main(String[] args){
//x是输入数,sun是奇数和
int x, sum=0;
//创建输入器
Scanner in=new Scanner(System.in);
//循环可以输入10次,方便测试,也可以在上面初始化,然后用输入器输入循环的次数
for(int i=1; i<=10; i++){
//输入一个整数
x=in.nextInt();
//判断是不是>0的整数
if(x > 0){
//判断是不是奇数
if(x%2 == 1){
sum += x;
}
x = in.nextInt();
}
}
System.out.println(sum);
}
}
如有帮助请采纳(不懂请提问),可以看我主页,欢迎来交流学习;

‘伍’ java 判断奇偶数

代码如下:

import java.util.Scanner;

public class woo {

public static void main(String args[]) {

Scanner scan =new Scanner(System.in);

System.out.println("输入一个整数");

int a = scan.nextByte();

if(a%2 != 0)

System.out.printf("%d是奇数", a);

else

System.out.printf("%d是偶数", a);

}

}

(5)java奇数扩展阅读

在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。

如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。此举能够使性能平均提高50%。

特别是String对象的使用,出现字符串连接时应该使用StringBuilder/StringBuffer代替。由于Java虚拟机不仅要花时间生成对象,以后可能还需要花时间对这些对象进行垃圾回收和处理,因此,生成过多的对象将会给程序的性能带来很大的影响。

‘陆’ 如何用java输出1到100之间的奇数呢

packagesrc;
publicclassTest{
publicTest(){
//TODOAuto-generatedconstructorstub
}
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
//输出偶数
for(inti=1;i<=100;i++){
i++;
System.out.print(i);
System.out.print(" ");
}
//输出奇数
for(inti=0;i<100;i++){
i++;
System.out.print(i);
System.out.print(" ");
}
}
}

‘柒’ java怎么判断一个数是奇数还是偶数

能够被2整除的整数是偶数,不能被2整除的是奇数。

i % 2 == 1 ? "奇数" : "偶数";

以上程序如果i为负数结果为偶数。

Java取余(%)算法代码如下:

// dividend被除数 divisor 除数public static int remainder(int dividend, int divisor){ return dividend - dividend / divisor * divisor;}

所以当输入 -1时 运算结果是-1,当然不等于1了,所以它被判定为偶数了。

因为改为判断是否是偶数即可

i % 2 == 0 ? "偶数" : "奇数";

‘捌’ Java关于奇数偶数的

看代码:


importjava.util.Arrays;

publicclassDemo{

publicstaticvoidmain(String[]args)throwsException{
int[]arr={8,2,6,5,100,9,3,23,90,31};
System.out.println("数组为:"+Arrays.toString(arr));

intmax=Integer.MIN_VALUE;
intminOddNum=Integer.MAX_VALUE;
intevenNumCount=0;

for(inti=0,len=arr.length;i<len;++i){//遍历数组
//如果max比当前元素小,那么让max等于当前元素
if(max<arr[i]){
max=arr[i];
}
//如果当前元素为奇数并且minOddNum大于当前元素
if(isOddNum(arr[i])&&minOddNum>arr[i]){
minOddNum=arr[i];
}
//如果不是奇数(即如果是偶数)
if(!isOddNum(arr[i])){
++evenNumCount;
}
}

System.out.printf("最大值:%d 最小值奇数:%d 偶数的个数:%d ",
max,minOddNum,evenNumCount);
}

//判断一个数是否为奇数
privatestaticbooleanisOddNum(intnum){
return(num&1)==1;
}
}

运行:

‘玖’ 用java代码将1到1000的奇数打出来

这是一个java基础题

虽然基础,但是我们练习的时候,可以加以拓展和优化,熟悉for循环 while循环, 了解运算符优先级, 加强对业务逻辑的分析处理,强化写代码的能力。


首先代码的写法是多样的

1.根据奇数定义 : 不能被2所整除的数是奇数

根据这个定义,我们可以写一个最基础的版本

publicclassOdd1{
publicstaticvoidmain(String[]args){
for(inti=1;i<1000;i++){//1~1000之间循环1000次
if(i%2!=0){//不能被2整除的
System.out.println(i);//就是奇数,打印出来
}
}
}
}

分析下,这个版本,我们发现这个版本性能可能比较低

因为要循环1000次,并且每次还要进行一次求余运算。所以性能低。

有没有改进的空间?


2. 我们继续对奇数进行了解(对业务进行熟悉)。还有改进的空间

然后发现:偶数可用2k表示,奇数可用2k+1表示,这里k是整数。

代码修改如下

publicclassOdd2{
publicstaticvoidmain(String[]args){
for(intk=0;k<500;k++){//循环减少为500次
System.out.println(k*2+1);//按照奇数公式进行输出
}
}
}


3. 继续优化. java中乘法是性能消耗比较大的运算, 如果可以使用移位操作 , 那么使用移位操作代替乘法

因为使用移位的操作将会更快和更有效

publicclassOdd3{
publicstaticvoidmain(String[]args){
for(intk=0;k<500;k++){
System.out.println((k<<1)+1);//移位操的优先级低于四则运算,所以用括号括起来优先计算,左移1位.相当于*2
}
}
}


4. 查看奇数的特性 , 来探索其他写法

奇数1、3、5、7、9、11、13、15、17、19、21、23、25、27、29、31、33.........

每个奇数的间隔是2, 第一个奇数是1

代码如下

publicclassOdd4{
publicstaticvoidmain(String[]args){
for(inti=1;i<1000;i+=2){//从1开始,每次自加2
System.out.println(i);
}
}
}


5. 除开for循环, while循环也可以写.

publicclassOdd5{
publicstaticvoidmain(String[]args){
inti=1;
while(true){
if(i>=1000){
break;//跳出循环
}
System.out.println(i);
i=i+2;
}
}
}

6 再次修改,如果业务逻辑 从1~1000修改成其他数字了, 那么在循环体中修改不是特别合适

所以需要定义成2个变量. 来记录开始的数字和结束的数字. 并且如果输出太多的数字, 不方便查看, 那么需要美化下输出的格式

publicclassOdd6{
publicstaticvoidmain(String[]args){
intstart=1;//开始的数
intend=1000;//结束的数
intindex=0;//用于换行处理的计算
for(intn=start;n<end;n+=2){
index++;
System.out.print(n+" ");// 表示制表符,这样数字看起来排列比较整齐
if(index%10==0){//每10个数字,换一行
System.out.println();
}
}
}
}

‘拾’ JAVA偶数和奇数问题

int count=0;

for( int i=1;i<101;i++){
if(i%2==0){
count=count+i;
}
}
system.out.println("一百以内偶数之和为:"+count);
-------------------------------------------------------
int count=0;

for( int i=1;i<101;i++){
if(i%2!=0){
count=count+i;
}
}
system.out.println("一百以内奇数之和为:"+count);

热点内容
java编程课程 发布:2025-02-13 15:36:08 浏览:475
cs编译 发布:2025-02-13 15:36:07 浏览:55
高级语言都要编译解析型语言 发布:2025-02-13 15:06:32 浏览:304
openwrt源码下载 发布:2025-02-13 15:01:59 浏览:644
linux删除一个目录 发布:2025-02-13 15:00:29 浏览:539
蚂蚁存储 发布:2025-02-13 15:00:25 浏览:918
脚本师传奇 发布:2025-02-13 14:45:48 浏览:481
我的世界lce服务器剪辑 发布:2025-02-13 14:40:50 浏览:625
phpsftp上传 发布:2025-02-13 14:35:43 浏览:274
c学生管理系统数据库 发布:2025-02-13 14:21:41 浏览:123