【安卓学习笔记】JAVA基础练习1

/*
练习:打印出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();
		}		
	}
}

执行上述代码效果如下:

         *
        * *
       * * *
      * * * *
     * * * * *
    * * * * * *
   * * * * * * *
  * * * * * * * *
 * * * * * * * * *
* * * * * * * * * *

By Urien 2018年3月31日 22:44:02




猜你喜欢

转载自blog.csdn.net/qq997758497/article/details/79774091