在学习java基础中所遇到的问题

在本周的java基础学习中,发现了自身的许多问题。

1.在学习中老师会出现记的知识混乱,分不清楚或者怀疑是不是这样的。比如在求素数的问题上我就纠结了很多次,老是在一些小细节上写错了导致程序运行错误而开始怀疑方法的正确性,而且老是搞混判断素数和求出质数的区别。

import java.util.Scanner;

public class MyTest3 {

public static void main(String[] args) {
/*
* 调用我们已经定义好的判断素数的方法进行计算,
获取一个整数数字的输入(提示为:需要获取多少个素数),
然后从小到大输出所有的符合条件的素数
*/
// int count = ;

showSushu(getNum("请输入一个整数:"));


// 请定义一个方法,接收一个整数,判断是否为素数并返回判断结果
/*
System.out.println("请输入一个整数:");
int num;
Scanner sc = new Scanner(System.in);
num = sc.nextInt();

boolean bl = sushu(num);

if(bl){
System.out.println(num+"是一个素数");
}else {
System.out.println(num+"不是素数");
}
*/

}

public static int getNum(String tishi) {
System.out.println(tishi);
int count;
Scanner sc = new Scanner(System.in);
count = sc.nextInt();
return count;
}

public static void showSushu(int count) {
if(count>0){
System.out.println("我们得到的素数有:");
for(int i=2; count>=1; i++){
if(sushu(i)){
count--;
if(count%10==0)
System.out.println("");
System.out.print(i+" ");
}
}
}else {
System.out.println("输入的值必须大于0");
}
}

/**
* 计算是否是素数
* @param num 传入的整数
* @return 返回布尔值,true,是素数;反之,不是素数
*/
public static boolean sushu(int num) {
if(num<2){
return false;
} else{
for(int i=2; i<=num/2; i++){
if(num%i==0){
return false;
}
}
}
return true;
}

}

---------------------------------------------------------------------------------------------------------------------------------------------------

通过本周的学习,我举得自己不仅要加强对教材的学习,还要找到自己的学习方法,在老师的课堂作业上,我很难相处解决的方法,遇到了问题没有一个清晰地思路,没有对替补有明确的认识,不知道怎么入手这个题目。我觉得这个是我目前需要解决的重点,没有一个好的方法思路,在解决程序问题方面比有思路的同学要多花很多的时间,但是做出来的程序也不比别人的要,感觉浪费了很多的时间。在编写程序的过程中我一般就使用自己常用的东西没有想过用其它的的方法,是不想去试也是没有用过对其他的方法不熟,导致需要用到其它方法解决问题的时候不知所措,一脸蒙逼!!!!所以还需要加强对所学知识的巩固,基础的知识都是重要的,虽然有的常用有的不常用,但是就是不常用的会被我们所忽略导致我们在解决某些问题是会有点无从下手。还有就是本周末,寝室安装了宽带,但是连接路由的时候我居然一脸懵逼对此感觉自己是不是傻,我的天。本周已经结束,下周继续努力。

posted on 2017-04-16 13:34  嗯很加油  阅读(241)  评论(0编辑  收藏  举报