Java学习日志 17.04.26 新的开始

来源:互联网 发布:虚拟骑行软件 编辑:程序博客网 时间:2024/05/20 15:39

第一次写博客,由于面试实习生失败的原因,最近重新学习了Java,今天先上传一个写过的基础程序,从明天开始将会是系统的一次学习旅程,坚持不懈,必有后福...0.0

首先题目如下:

实验目标:

       掌握Java语法;掌握Java程序结构;掌握Java编译、调试、运行的方法。

实验要求:

       编写一个程序,程序提供两种功能:

1.用户输入一个整数,程序计算并输出从1开始到该整数的所有整数之和;同时,计算并输出不大于该整数的所有素数的数目。

2.用户输入一个数字串,程序判断该数字串各位上数字的奇偶性,并分别输出奇、偶数位的计数值及各位的加和值。

程序应具有良好的人机交互性能,即:程序应向用户提示功能说明,并可根据用户的功能选择,执行对应的功能,并给出带详细描述信息的最终执行结果。

/** * Created by lenovo on 2016-12-23. */import sun.print.SunMinMaxPage;import java.util.Scanner;public class Final {    static boolean IsPrime(int X) {        boolean b = true;        for (int i = 2; i <= X; i++) {            for (int j = 2; j <= Math.sqrt(i); j++) {                if (i % j == 0) {                    b = false;                    break;                } else {                    b = true;                }            }        }        return b;    }    static int Sum(int X) {        int sum = 0;        for (int i = 0; i <= X; i++) {            sum = sum + i;        }        System.out.println("The sum from 1 to " + X + " is " + sum);        return sum;    }    static boolean IsEven(int n)    {        boolean x;        if(n%2 == 0 )        {            x = true;            System.out.println("The number " + n  + " is even number!");            return x;        }else        {            x = false;            System.out.println("The number " + n  + " is odd number!");            return x;        }    }    public static void main(String[] args) {        Scanner a = new Scanner(System.in);        System.out.println("fun1 is input a number and fun2 is input a numeric string!");        System.out.println("You can choose funs 1/2");        int b = a.nextInt();        if (b == 1) {            System.out.println("Please Input The Num You Want : ");            int s = a.nextInt();            System.out.println("Input Number = " + s);            a.close();            System.out.println(s + " is a " + IsPrime(s) + " Prime!");            Sum(s);            int Num = 0;            for (int i = 1; i < s; i++) {                if (IsPrime(i)) {                    Num++;                }            }            System.out.println("Number of Primes which less than you  input number is " + Num);        } else if (b == 2) {            System.out.println("Input a numeric string is ");            int m = a.nextInt();            a.close();            int[] q;            q = new int[100];            int p = m;            int i = 0;            do {                System.out.printf("%d\n", p % 10);                q[i] = p%10;                i++;                p /= 10;            } while (p > 0);            System.out.println("This number has " + i + " posts!");            for (int j=0; j<i; j++)            {                System.out.println("q[" + j + "] == " + q[j]);            }            int odd = 0, even = 0;            int sum = 0;            for (int t=0; t<i; t++)            {                sum = sum +q[t];                if (IsEven(q[t]) == true)                {                    even ++;                }                else                {                    odd ++;                }            }            System.out.println("Number of even post is " + even);            System.out.println("Number of odd post is " + odd);            System.out.println("Sum of every poets is " + sum);        }        else{            System.out.println("Error!");            return ;        }    }}
可以看到,这是一个很简单的结构化解决问题的思路,作为计算机专业,经常会有类似的问题需要解决,当然它也完全可以采用C语言来完成,
不过作为Java的入门级程序也未尝不可!

1 0
原创粉丝点击