/*
练习:打印出100-200之间的所有素数
步骤:
1.定义一个类,命名为TestPrimeNumber;
2.在类当中定义主函数;
3.用for循环答应出所有在100-200之间的数字;
4.在for循环当中,每当循环执行一次,就判断循环变量的值是否为素数,如果是,就将循环变量的当前值打印出来;
ps:判定数值n是不是素数的方法:首先用2除n,如果除不尽,再用3除,依此类推,如果从2到n/2都无法整除,那么这个数就是素数
*/
编译如下代码:
错误: 无法从静态上下文中引用非静态 方法 isPrimeNumber(int)
百度得到答案:
因为编译器不知道那个方法在哪,两种解决办法,一种加static修饰,这样在程序运行时就会被加载入内存,另一种创建对象,然后调用对象的方法,如
public static void main(String args[]){
TextLinerSearch t = new TextLinerSearch ();
t.linearSearch(list,-3);
}
练习:打印出100-200之间的所有素数
步骤:
1.定义一个类,命名为TestPrimeNumber;
2.在类当中定义主函数;
3.用for循环答应出所有在100-200之间的数字;
4.在for循环当中,每当循环执行一次,就判断循环变量的值是否为素数,如果是,就将循环变量的当前值打印出来;
ps:判定数值n是不是素数的方法:首先用2除n,如果除不尽,再用3除,依此类推,如果从2到n/2都无法整除,那么这个数就是素数
*/
完整代码:
public class TestPrimeNumber{ public static void main(String args[]) { for(int i=100;i<201;i++) { if(isPrimeNumber(i)==true) System.out.println(i); } } private static boolean isPrimeNumber(int x) { for(int i=2;i<x/2;i++) if(x%i==0) return false; return true; } }/*
编译如下代码:
public class TestPrimeNumber{ public static void main(String args[]) { for(int i=100;i<201;i++) { if(isPrimeNumber(i)==true) System.out.println(i); } } private boolean isPrimeNumber(int x) { for(int i=2;i<x/2;i++) if(x%i==0) return false; return true; } }遇到的问题
错误: 无法从静态上下文中引用非静态 方法 isPrimeNumber(int)
百度得到答案:
因为编译器不知道那个方法在哪,两种解决办法,一种加static修饰,这样在程序运行时就会被加载入内存,另一种创建对象,然后调用对象的方法,如
public static void main(String args[]){
TextLinerSearch t = new TextLinerSearch ();
t.linearSearch(list,-3);
}
*/
/* * * * * * * * * * * * * * * * * * * * * * * * * 华丽分割线* * * * * * * ** * * * * * * * * * * * * * * * * * * * * * /
/*
练习:在命令行当中打印出如下图形
*
* *
* * *
* * * *
步骤:
1.定义一个类,名为TestTriangle;
2.在类当中定义一个主函数
3.使用for循环打印四行,每行一个" "
4.打印四行,每行四个"* "
5.打印四行,每行一个"* "
6.在打"* "之前要前打印" ",第一行3个,第二行2个,依次类推,规律:(总行数-当前行数)个空格
*/
完整代码如下:
public class TestTriangle{ public static void main(String args[]){ for(int i=1;i<5;i++) { for(int h=0;h<4-i;h++) System.out.print(" "); for(int j=0;j<i;j++) { System.out.print("* "); } System.out.println(); } } }
封装完成之后的代码:
public class TestTriangle{ public static void main(String args[]){ PrintTriangle(10); } /* 打印Triangle图形 入口参数n:N行 */ private static void PrintTriangle(int n) { for(int i=1;i<n+1;i++) { for(int h=0;h<n-i;h++) System.out.print(" "); for(int j=0;j<i;j++) { System.out.print("* "); } System.out.println(); } } }
执行上述代码效果如下:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *