2021-04-09Java笔记1(未完/自用)

Java 日记:防止忘记(若被看见,请轻喷,只是菜狗啥也不会,啥也不会,啥也不懂。)

补eclipse:

在这里插入图片描述

笔记代码:每一个框都是单独的,无关联

package learn2;
import java.util.Scanner;

public class yh0330de1 {
	public static void main(String[] args) {//main里面补充完整,不然运行的是上一个程序。
		Scanner sc=new Scanner(System.in);
		int x=sc.nextInt();
		System.out.println("x="+ x);//这句不可以直接写在类里面,可以写在小类里面
	}
}

package learn2;

import java.util.Scanner;

public class 关于for循环基础 {
	public static void main(String[] args) {
		System.out.println("请输入循环次数:");//简单循环
		Scanner sc = new Scanner(System.in);
		int i=sc.nextInt();
		for (int j = 0; j < i; j++) {
			System.out.println("hello world  "+(j+1));	
		}	
		
		System.out.println("---------");
		
		for (int k = 0; k <i; k++) {//输入顺序
			System.out.println(k+1);	
		}
		
		System.out.println("---------");//输出逆序
		for (int k = i; k >0; k--) {
			System.out.println(k);			
		}
		
		System.out.println("---------");//求和连续的数
		int s=0;
		for (int j = 0; j <=i; j++) {		
			s+=j;	
		}
		System.out.println("当前和为:"+s);
		
		System.out.println("---------");//求和偶数/奇数
		int sum1=0,sum2=0;	
		for (int j = 0; j <=i; j++) {	
			if (j%2==0) {
				sum1+=j;		
			}else if (j%2==1) {
				sum2+=j;		
			}
		}
		System.out.println("0到"+i+"之间的偶数和为:"+sum1);
		System.out.println("0到"+i+"之间的奇数和为:"+sum2);			
	}
}

package learn2;

public class 基本的while循环例子 {
	public static void main(String[] args) {
		int i=1;
		while (i<=5) {
			System.out.println("hello world=="+i);
			i++;	
		}
		
		//珠峰高8848.3米,一张纸厚度0.1毫米。求纸折多少次才能超过山高
		double paper=0.1;
		int num=0;
		while (paper<=8848.3*1000) {
			paper*=2;
			num++;
		}
		System.out.println("需要折叠次数为:"+num);
		
		//do  while循环语句
		/*
		 * 初始化语句李;
		*do{
		 * 循环体语句;
		 * 条件控制语句;
		 * }while(条件判断语句);
		 * */
		int k=1;
		do {
			System.out.println("hello world=="+k);
			k++;				
		} while (k<=5);
	}
	
	
	//do while 循环至少执行一次。for循环适合已知循环次数,while适用于为之循环次数。
	//for循环的变量结束之后不可再使用,而while循环结束之后可以再使用
	/*for(int i=1;i<6;i++){
	 * 6666666
	 * }
	 * system.out.println(i);输出错误
	 * 
	 * 
	 * while(j<3){
	 * 666
	 * j++;
	 * }
	 * system.out.println(j);可以正常输出
	 * 
	 * */
	//三种的死循环:
	/*
	 * for(;;){systeom.out.pritln("2222");}
	 * 
	 * while(true){system.out.println("222");}常用
	 * 
	 * do{systeom.out.pritln("2222");}while(true);
	 * 命令提示符窗口可以按ctrl+c可以结束死循环
	 * */
}

package learn2;

import java.util.Scanner;

public class 季节判断swtch {
	public static void main(String[] args) {
		System.out.println("请输入月份");
		Scanner sc= new Scanner(System.in);
		int season=sc.nextInt();
		
		/*在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,
		在 不判断 下一个case值的情况下,向下运行,直到遇到break为止,或者整体switch语句结束*/

		/*  由于case穿透,所以可以改进此程序
		switch (season) {
		case 1:
			System.out.println("冬季");	
			break;
		case 2:
			System.out.println("春季");	
			break;//此处注释掉那么,输入2会显示春季 春季
		case 3:
			System.out.println("春季");	
			break;
		case 4:
			System.out.println("春季");	
			break;//此处注释掉那么,输入2会显示春季 夏季    叫switch case 穿透
		case 5:
			System.out.println("夏季");	
			break;
		case 6:
			System.out.println("夏季");	
			break;
		case 7:
			System.out.println("夏季 ");	
			break;
		case 8:
			System.out.println("秋季 ");	
			break;
		case 9:
			System.out.println("秋季 ");	
			break;
		case 10:
			System.out.println("秋季 ");	
			break;
		case 11:
			System.out.println("冬季 ");	
			break;
		case 12:
			System.out.println("冬季 ");	
			break;
		default:
			System.out.println("输入月份数字有误");	
			break;//break可以注释掉
		}

*/
		
		//改进后
		switch (season) {
		case 1:
		case 11:
		case 12:
			System.out.println("冬季 ");	
			break;
		case 2:
		case 3:
		case 4:
			System.out.println("春季 ");	
			break;
		case 5:
		case 6:
		case 7:
			System.out.println("夏季 ");	
			break;
		case 8:
		case 9:
		case 10:
			System.out.println("秋季 ");	
			break;
		default:
			System.out.println("输入月份数字有误");	
			//break;//可以省略
		}
	}
}

package learn2;

import java.util.Scanner;

public class 奇数偶数判断 {
		public static void main(String[] args) {
			System.out.println("输入一个整数 ");		
			Scanner sc=new Scanner(System.in) ;
			int number=sc.nextInt();
			
			if (number%2==0) {
				System.out.println(number+"是偶数 ");		
			}
			else {
				System.out.println(number+"是奇数");
			}
			
		}
}

package learn2;
import java.util.Scanner;

public class 三个和尚2 {
	public static void main(String[] arg) {
		Scanner sc=new Scanner(System.in);
		System.out.println("please input first people height");
		int height1=sc.nextInt();
		System.out.println("please input second people height");
		int height2=sc.nextInt();
		System.out.println("please input third people height");
		int height3=sc.nextInt();
		
		int higher=height1>height2?height1:height2;
		int max=higher>height3?higher:height3;
		
		System.out.println("max height is "+max);
	}

}

package learn2;

import java.util.Random;
import java.util.Scanner;


public class 使用random例子 {// 产生一个随机数
	// int number=r.nextIn(10); 10表示获取的数据范围是[0,10),左闭右开区间
	public static void main(String[] args) {
		Random r = new Random();
		int number = r.nextInt(100);
		System.out.println(number);
		System.out.println("----------");
		// 用循环获取10个随机数(100以内)
		for (int i = 0; i < 10; i++) {
			Random rr = new Random();
			int num = rr.nextInt(100);
			System.out.println(num);
		}

		System.out.println("----------");
		// 获取1-100之间的随机数
		int x = r.nextInt(100) + 1;
		System.out.println(x);

		// 案列:猜数字(1-100)

		System.out.println("---------------------------");
		System.out.println("for循环一次性 guess number,please input the number of mine:");
		Scanner sc = new Scanner(System.in);
		int guessnumber = sc.nextInt();
		Random rm = new Random();
		int rightnum = rm.nextInt(100) + 1;
		if (guessnumber == rightnum) {
			System.out.println("right!congratulations!");
		} else if (guessnumber > rightnum) {
			System.out.println("guess too much");
		} else {
			System.out.println("guess too little");
		}
		System.out.println("right is:" + rightnum);

		
		// while猜对才停止或者自愿停止
		System.out.println("---------------------------");
		System.out.println("---------------------------");
		System.out.println("---------------------------");
		
		Random rm2 = new Random();
		int rightnum2 = rm2.nextInt(100) + 1;
		while (true) {
			System.out.println("while循环 guess number,please input the number of mine:");
			Scanner sc2 = new Scanner(System.in);
			int guessnumber2 = sc2.nextInt();
			if (guessnumber2 == rightnum2) {
				System.out.println("right!congratulations!");
				break;
			} else if (guessnumber2 > rightnum2) {
				System.out.println("guess too much");
			} else {
				System.out.println("guess too little");
			}
		}
		System.out.println("right is:" + rightnum2);
		System.out.println("--------endup-------------------");
	}// 按住 ctrl+f11 直接重新运行

}

package learn2;

public class 条件判断 {
	public static void main(String[] args) {
		int a=10;
		int b=11;
		if (a>b) {
			System.out.println("the more max is "+a);		
		}
		else {
			System.out.println("the more max is "+b);
		}
		
		if (a==b) {
			System.out.println("a=b");		
		}
		System.out.println(" no  no end up ");
		int c=10;
		if (a==c) {
			System.out.println("a=c");	
		} 
		System.out.println("end up ");
		}
	}


package learn2;

public class 跳转控制语句例子 {
	public static void main(String[] srsg) {
		for(int i=1;i<=5;i++) {
			if (i%2==0) {//输出奇数
				continue;//成立就跳过此次循环,进入下一次循环
				//break;	//直接终止循环		
			}
			System.out.println(i);		
		}
		
		System.out.println("-------");
		
		for(int i=1;i<=5;i++) {
			//System.out.println("++++"+i);
			if (i%2==0) {//输出ou数
				//continue;//成立就跳过此次循环,进入下一次循环
				break;	//直接终止循环		
			}
			System.out.println(i);
		}
		//System.out.println(i);
		
		//循环嵌套例子//在控制台输出一天的时间(时分)
		System.out.println("+++++++-------++++++-----");
		for (int hour = 0; hour <= 23; hour++) {
			for (int min = 0; min <= 59; min++) {
				System.out.println("一天的时间:"+hour+"时"+min+"分");			
			}
			System.out.println("------------");
		}
	}

}

package learn2;
import java.util.Scanner;

public class 小明考试奖励 {//数据测试时要测:正确数据,错误数据,边界数据等
	public static void main(String[] args) {
		System.out.println("请输入小明考试分数");
		Scanner sc = new Scanner(System.in);
		int score = sc.nextInt();
		
		if (score>100 || score<0) {//无循环,不好
			System.out.println("scire is error,reinput!");
		} else if (score<=100 && score>=95) {
			System.out.println("奖励自行车");
		} else if (score<=94 && score>=90) {
			System.out.println("奖励游乐场玩耍");
		} else if (score<=89 && score>=80) {
			System.out.println("奖励玩具0");
		} else {
			System.out.println("要挨打了");
		} 
			
	}

}

package learn2;
import java.util.Scanner;
public class 星期几swtch判断 {
	public static void main(String[] args) {
		System.out.println("请输入数字1-7");
		Scanner sc= new Scanner(System.in);
		int week=sc.nextInt();
		
		switch (week) {
		case 1:
			System.out.println("星期一");	
			break;
		case 2:
			System.out.println("星期二");	
			break;
		case 3:
			System.out.println("星期三");	
			break;
		case 4:
			System.out.println("星期四");	
			break;
		case 5:
			System.out.println("星期五");	
			break;
		case 6:
			System.out.println("星期六");	
			break;
		case 7:
			System.out.println("星期天 ");	
			break;
		default:
			System.out.println("输入数字有误");	
			break;
		}
				
		
	}
	

}

package learn2;

import java.util.Scanner;

public class 星期几简单判断 {// 调整格式/source /format c+s+ f
	public static void main(String[] args) {
		System.out.println("请输入数字1-7");
		Scanner sc = new Scanner(System.in);
		int week = sc.nextInt();

		if (week == 1) {
			System.out.println("星期一 ");
		} else if (week == 2) {
			System.out.println("星期二");
		} else if (week == 3) {
			System.out.println("星期三");
		} else if (week == 4) {
			System.out.println("星期四");
		} else if (week == 5) {
			System.out.println("星期五");
		} else if (week == 6) {
			System.out.println("星期六");
		} else {
			System.out.println("星期天");
		}
	}

}

package learn2;

//水仙花数,是三位数,每个位上的数字的立方的和为这个数。
//2.统计水仙花数的个数
public class 循环for水仙花数 {
	public static void main(String[] args) {
		
		System.out.println("1000内的所有水仙花数与个数");
		int watercount=0;
		for (int i = 100; i < 1000; i++) {
			int a=i%10;//取出个位数字
			int b=i%100/10;//取出十位数字  也可以i/10%10
			int c=i/100;//取出百位数字   也可以i/10/10%10
			
			if (a*a*a+b*b*b+c*c*c==i) {
				System.out.println(i+" 是水仙花数");
				watercount++;
			}		
		}
		System.out.println("1000内的所有水仙花数 de个数 :    "+watercount);
}

}

分割线,因为教程换了个软件

IDEA相关

IDEA使用记录:2019.3.3,破解jar包未找到正确的安装方法,打开IDEA有弹窗,(未解决)。在这里插入图片描述

IDEA是只能打开一个project吗?建立新的会提示在本窗口打开还是在再新开一个窗口。
打开一个项目,新建模块貌似只能建在已有模块下,即模块(模块1,模块2…)?为什么?模块的新建,移除,删除,导入:file–project structure–modules–+号–new…or import…+改名字(注意目录);删除:选中模块–remove module;彻底删除去文件夹,选中模块—show explore–删除模块文件夹.

一点快捷键、辅助语句:

package hello;//分为 项目 * 模块 * 包 * 类

public class hellowo {
    //快捷键 psvm+enter出现main方法
    //		System.out.println();//sout  可以快捷 出现 输出语句
    //		 ctrl + alt + space //快速补全代码
    //		选中代码,ctrl +/ 单行注释   ,再一次就是取消
    //		选中代码,ctrl +shift + / 单行注释  ,再一次就取消注释,这里的/是带有?的那个键
    //		ctrl+ alt+L  选中代码再按才可以,就是重新排版的快捷键,菜单栏code-->reformat code


    public static void main(String[] args) {//模块底下还可以新建模块
        System.out.println();
        System.out.println();
        int x = 10;
        double e = 100.02;
        //选中模块或项目,右键,show in explore可快速打开文件所在位置。
        //要移除彻底,需要在文件里面删除,idea只是移走。
        /*这里的idea-teat是一个模块但是其实等于一个大的工作空间。
        底下的小的模块可以单独作为一个小项目运行。而不用直接close project*/
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值