Java基础班第四天

第三天是没有的,就是一个if的判断语句,这个里面自己注意一个问题就是else后面不能跟条件,else if后面才能跟条件

第四天 内容 

第一部分  循环语句之for

代码1 就是重复一句话十遍  简单

代码2 就是输出一个1到10的  然后再输出一个10到1 

代码3 自己写的时候出错了 两个错误 第一for后面跟着那些条件是用分号隔开的,而且三个 前后顺序不能错

class zijiTEST2 
{
	public static void main(String[] args) 
	{
		int sum = 0;
		//for(int i = 1,i++,i<=100){
			for(int i =1;i<=100;i++){ //这个条件的顺序是不能写错的
			if (i%2==0)
			{
				sum = sum+i;
			}
			
		}
		System.out.println("sum="+sum);
	}
}

代码4和代码5是水仙花数 自己多琢磨一下 这个自己是写出来了

class  flower
{
	public static void main(String[] args) 
	{
		int c = 0;
		for(int i =100;i<=999;i++){
			int o = i%10;
			int p =i/10%10;
			int q = i/10/10%10;
			if(o*o*o+p*p*p+q*q*q==i){
				System.out.println(i);
			c++;
			}
		}
		System.out.println(c);
	}
}

第二部分是while循环 

自己写的代码出现两个错误,第一是while里面忘了加自增的语句  第二是忘了定义i

class  w1
{
	public static void main(String[] args) 
	{
		int i = 0;
		while(i<=10){
			System.out.println(i);
			i++;
		}
		
	}
}

第三部分 dowhile结构

class dwh 
{
	public static void main(String[] args) 
	{
		int i ;
		i=0;
		do{
		System.out.println(i);
		i++;
		}
		while(i<=10);
		
	}
}

第四部分 循环嵌套  

看看自己写的错的99乘法表 

class  for99
{
	public static void main(String[] args) 
	{
		int i=1;
		int j =1;
		for(i=1;i<=9;i++){
			for(j=1;j<=i;j++){
				System.out.println(i+'*'+j+ '='+ (i*j));
			}		
		}
		
	}
}
class  for99
{
	public static void main(String[] args) 
	{
		//int i=1;
		//int j =1;
		for(int i=1;i<=9;i++){
			for(int j=1;j<=i;j++){
				//System.out.println(i+'*'+j+ '='+ (i*j));
				System.out.print(i+"*"+j+ "="+ (i*j)+"\t");
			}
			System.out.println();
		}
		
	}
}

这个对的版本 ,第一 自己提前瞎定义i 和j是不对的,第二 里面是双引号 不是单引号  第三 转义字符 的斜杠是向右下的

第五部分 控制语句

class kongzhi 
{
	public static void main(String[] args) 
	{
		for(int i =1;i<=10;i++){
					System.out.println(i);	
				if(i==5){
				//break;
				//continue;
				return;
				}
		}
		System.out.println("Hello World!");
	}
}

如果是return语句,后面的hello w都是没有的,直接返回 

后面有一个例子是终止内层循环 外层循环的 自己没看 

还有一个测试挺有意思的,输出几次 

class Test1 {
	public static void main(String[] args) {
		for(int x=1; x<=10; x++) {
			if(x%3==0) {
				//break;						//我想在控制台输出2次:“Java基础班“
				//continue;						//我想在控制台输出7次:“Java基础班“
				System.out.println("Java基础班");//我想在控制台输出13次:“Java基础班“	
			}
			System.out.println("Java基础班");
		}
	}
}

第六部分 方法

class sum 
{
	public static void main(String[] args) 
	{

		System.out.println(sum(3,4));
	}
	public static int sum(int a,int b){
			int s;
			s = a+b;
			return s;
	}
}

这是第一个代码 这个代码自己忘记写int s 这个需要注意

第二个代码是手动输入行和列 控制 星星 自己写的时候迷迷糊糊的 蒙对的

import java.util.Scanner;
class  shoushuxing
{
	public static void main(String[] args) 
	{
		Scanner sc = new Scanner(System.in);

		System.out.println("row是多少");
		int row = sc.nextInt();
		System.out.println("lei是多少");
		int lie = sc.nextInt();
		print(row,lie);
	}


	public static void print(int row,int lie){
		for(int i =1;i<=row;i++){
			for(int j = 1;j<=lie;j++){
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

下面这个是官方答案

import java.util.Scanner;
class Demo3_Method {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);			//创建键盘录入对象
		System.out.println("请输入行数:");
		int row = sc.nextInt();							//将键盘录入的行数存储在row中
		System.out.println("请输入列数:");
		int column = sc.nextInt();						//将键盘录入的列数存储在column中
		
		//System.out.println(print(row,column));		//错误: 此处不允许使用 '空' 类型,返回值是void的方法不能输出调用
		//返回值是void的方法只能单独调用
		print(row,column);
	}

	/*
	在控制台输出矩形星形
	1,明确返回值类型,经分析没有具体的返回值类型,void
	2,明确参数列表int a,int b
	*/

	public static void print(int a,int b) {
		for (int i = 1;i <= a ;i++ ) {					//行数
			for (int j = 1;j <= b ;j++ ) {				//列数
				System.out.print("*");
			}
			System.out.println();
		}

		//return ;										//如果返回值类型是void,return可以省略,即使省略系统也会默认给加上,形式是return;
	}
}

下一个代码是方法的重载

class Oload 
{
	public static void main(String[] args) 
	{
		
		int m1 = add(3,4);
		System.out.println(m1);
		int m2 = add(1,2,3);
		System.out.println(m2);
	}
	public static int add(int a,int b){
		int sum;
		sum = a+b;
		return sum;
	}
	public static int add(int a,int b,int c){
		int sum;
		sum= a+b+c;
		return sum;
	}
}

TEST1  返回较大的数  和 比较两个数的大小

import java.util.Scanner;
class  TEST1
{
	public static void main(String[] args) 
	{
		Scanner sc = new Scanner(System.in);

		System.out.println("H第一个数");
		int x = sc.nextInt();
		System.out.println("H第二个数");
		int y = sc.nextInt();
		//int m = getmax(x,y);
		//System.out.println(m);
		boolean n = isE(x,y);
		System.out.println(n);

	}
	public static int getmax(int a,int b){
		return a>=b? a:b;	
	}
	public static boolean isE(int a,int b){
		return a==b?true:false;
	}
}

TEST2 根据输入打印00乘法表,这个里面自己没有做 注意一点,这个是直接调用的 不是System。。。这种调用 

TEST3 这个也是一个方法重载的问题 

方法这边自己应该注意就是在main方法里 自己需要申明变量的类型 这个是很重要的。

猜你喜欢

转载自blog.csdn.net/weixin_40079205/article/details/82918461