java练习4

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、题目1

1.题目1描述

2.解决

2.1 思路

2.2 代码

二、题目2

1.题目2描述

2.解决

2.1 思路

2.2 代码

总结


前言

提示:这里可以添加本文要记录的大概内容:

12月29日练习内容


提示:以下是本篇文章正文内容,下面案例可供参考

一、题目1

1.题目1描述

请补全预设代码中判断质数的方法。

2.解决

2.1 思路

1.定义一个输入变量和一个判断标志

2.使用for循环遍历1到输入的num之间的数据,当num与除1和num本身之外的数据可以整除时,代表该数不是质数,这时让flag为false,且跳出循环;当num只要1和其本身可以整除,则num认为是质数

3.输出结果

2.2 代码

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int num = in.nextInt();
        boolean flag = false;
        
        for(int i = 1; i <= num;i ++){
            if(i != 1 && i != num && num % i == 0){
                flag = false;
                break;
            }
            else{
                flag = true;
            }
        }
        System.out.println(flag);
        
    }
}

二、题目2

1.题目2描述

输入一个整数,计算它的位数。如果输入的整数不大于0则输出这个数

2.解决

2.1 思路

1.定义一个输入变量num和一个计数器count

2.判断输入的num是否小于等于0,当num小于等于0,则需要输出其本身

3.当num不小于等于0时,将num置为double类型,使用while循环,当numDouble大于1时进入循环,计数器count加一,numDouble / 10,当numDouble小于1时,代表num已经达到最大位数,这时候退出循环,输出位数。

2.2 代码

代码如下(示例):

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        int num = in.nextInt();
        int count = 0;
        
        if(num <= 0){
            System.out.println(num);
        }
        else{
            double numDouble = (double) num;
            while(numDouble > 1){
                numDouble /= 10.0;
                count ++;
            }
            System.out.println(count);
        }
    }
}


总结

提示:这里对文章进行总结:
 

你可能感兴趣的:(java练习,java)