「java输出单数」Java输出一个数
今天给各位分享java输出单数的知识,其中也会对Java输出一个数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 输出1~100之间所有的奇数按一行4个全部输出
- 2、用java代码将1到1000的奇数打出来
- 3、编写java程序输出1到99之间所有奇数
- 4、如何用java输出1到100之间的奇数呢?
- 5、java,读入N个整数,如果是双数,那么在单立的一行内输出"even",如果是单数则类似地输出"odd".
java 输出1~100之间所有的奇数按一行4个全部输出
import java.util.Scanner;
public class testcode
{
public static void main(String[] args) {
System.out.println("输入区间范围a,b");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
while(a=b){
System.out.println("输入错误,a必须小于b");
a = sc.nextInt();
b = sc.nextInt();
}
print(a, b);
}
public static void print(int a,int b) {
int j = 0;
for(int i=a;i=b;i++){
if(i%2 != 0){
System.out.print(i+" ");
j++;
if(j%4 == 0)
System.out.println("");
}
}
}
}
用java代码将1到1000的奇数打出来
这是一个java基础题
虽然基础,但是我们练习的时候,可以加以拓展和优化,熟悉for循环 while循环, 了解运算符优先级, 加强对业务逻辑的分析处理,强化写代码的能力。
首先代码的写法是多样的
1.根据奇数定义 : 不能被2所整除的数是奇数
根据这个定义,我们可以写一个最基础的版本
public class Odd1 {
public static void main(String[] args) {
for (int i = 1; i 1000; i++) {//1~1000之间 循环1000次
if(i%2!=0){ //不能被2整除的
System.out.println(i);//就是奇数,打印出来
}
}
}
}
分析下,这个版本,我们发现这个版本性能可能比较低
因为要循环1000次,并且每次还要进行一次求余运算。所以性能低。
有没有改进的空间?
2. 我们继续对奇数进行了解(对业务进行熟悉)。还有改进的空间
然后发现: 偶数可用2k表示,奇数可用2k+1表示,这里k是整数。
代码修改如下
public class Odd2 {
public static void main(String[] args) {
for (int k = 0; k 500; k++) {//循环减少为500次
System.out.println(k*2+1);//按照奇数公式进行输出
}
}
}
3. 继续优化. java中乘法是性能消耗比较大的运算, 如果可以使用移位操作 , 那么使用移位操作代替乘法
因为使用移位的操作将会更快和更有效
public class Odd3 {
public static void main(String[] args) {
for (int k = 0; k 500; k++) {
System.out.println((k1)+1);//移位操的优先级低于四则运算, 所以用括号括起来优先计算 , 左移1位.相当于*2
}
}
}
4. 查看奇数的特性 , 来探索其他写法
奇数1、3、5、7、9、11、13、15、17、19、21、23、25、27、29、31、33.........
每个奇数的间隔是2, 第一个奇数是1
代码如下
public class Odd4 {
public static void main(String[] args) {
for (int i = 1; i 1000; i+=2) {//从1开始,每次自加2
System.out.println(i);
}
}
}
5. 除开for循环, while循环也可以写.
public class Odd5 {
public static void main(String[] args) {
int i = 1;
while (true) {
if (i = 1000) {
break;//跳出循环
}
System.out.println(i);
i = i + 2;
}
}
}
6 再次修改,如果业务逻辑 从1~1000修改成其他数字了, 那么在循环体中修改不是特别合适
所以需要定义成2个变量. 来记录开始的数字和结束的数字. 并且如果输出太多的数字, 不方便查看, 那么需要美化下输出的格式
public class Odd6 {
public static void main(String[] args) {
int start = 1; //开始的数
int end = 1000; //结束的数
int index =0;//用于换行处理的计算
for (int n = start; n end; n += 2) {
index++;
System.out.print(n+"\t");// \t表示制表符 ,这样数字看起来排列比较整齐
if(index%10==0){//每10个数字,换一行
System.out.println();
}
}
}
}
编写java程序输出1到99之间所有奇数
因为没有要求判断,而且也知道答案很明显,所以直接输入结果:
public class Test {
public static void main(String[] args) {
for(int i=1;i=99;i+=2){
System.out.println(i);
}
}
}
祝你学习进步!
如何用java输出1到100之间的奇数呢?
package src;
public class Test {
public Test() {
// TODO Auto-generated constructor stub
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//输出偶数
for(int i=1;i=100;i++){
i++;
System.out.print(i);
System.out.print("\n");
}
// 输出奇数
for(int i=0;i100;i++){
i++;
System.out.print(i);
System.out.print("\n");
}
}
}
java,读入N个整数,如果是双数,那么在单立的一行内输出"even",如果是单数则类似地输出"odd".
比较简单是直接用字符串
判断字符串是不是数字,然后判断最后一位是奇数还是偶数就可以得出这个数奇数还是偶数了
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("请输入一个正整数:");
String num = scanner.nextLine();
if (num.equals("0")) { // 输入0,退出程序
break;
} else if (!num.matches("\\d+")) { //输入非正整数,重新输入
System.out.println("输入有误!");
continue;
}
// 判断最后一位数是奇数还是偶数
int end = Integer.parseInt(num.substring(num.length() - 1));
if (end % 2 == 0) {
System.out.println(" even");
} else {
System.out.println(" odd");
}
}
System.out.println("The End");
}
}
关于java输出单数和Java输出一个数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-22,除非注明,否则均为
原创文章,转载请注明出处。