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
- Java学习日志 17.04.26 新的开始
- JAVA学习日志开始
- 开始新的学习
- 开始新的学习
- 开始新的学习
- 开始新的学习
- 开始新的学习
- 新的开始--java
- 开始新的IT学习
- 开始新的学习哦
- 开始新的学习旅途
- 新的开始,学习记录
- 新的学习开始了
- 棕色小瓶开始了java程序生涯,也开始了自己的java学习日志
- 新的开始,新的心态,新的学习
- 新的开始----一个新平台(Android)一门新语言(Java)的学习
- 开始!新的开始?
- 开始新的开始
- Python pickle模块学习(超级详细)
- ftp服务
- 子网掩码的概念及作用
- 如何解决Nginx的session一致性问题
- cinder创建云硬盘的时候 出现 cinder-volume | linux-node2@lvm | nova | enabled | down | 2017-04-26T22:45:47.
- Java学习日志 17.04.26 新的开始
- Unity中Json转换类 JsonUtility
- Css3学习笔记
- 05 WebGL初始化着色器
- mysql5.5忘记密码重置方法
- Android 权限问题(未获取用户权限问题)
- 设计模式之建造者模式
- java JVM的内存区域(运行时数据区域)
- 15---RAID 和 LVM