Day01
class 例子{
public static void main(String[] args){
System.out.println("你好~~~");
}
}
Day02
public classDemo {
public static void main(String[] args){
System.out.println("Hello");
System.out.println(3.02 - 2.89);
}
}
2、
public class OperatorDemo{
public static void main(String[] args){
/*
int i = 5;
int j = 7;
int k = i + j;
*/
// int i = 5;
//表示先将i的值5取出来,然后+7,最后将结果再赋值给i
// i = i + 7;
/*
byte b1 = 5;
byte b2 = 7;
byte b = (byte)(b1 + b2);
*/
/*
byte b = 5;
b = b + 7;
System.out.println(b);
*/
// int i = 4200;
// double d = i / 1000 * 1000;
// double d = i / 1000.0 * 1000;
// System.out.println(d);
// System.out.println(5 / 0);
// System.out.println(5 / 0.0);
// System.out.println(-5.2 / 0);
System.out.println(0 / 0.0);
}
}
3、
public classTypeDemo {
public static void main(String[] args){
System.out.println(10);
int i = 6;
int j = 7;
//当表示一个比较大的整数的时候,可以使用_进行分位,但是需要注意的是这种写法是从JDK1.7出现的
int k = 5_482_637;
System.out.println(k);
long l1 = 15L;
System.out.println(l1);
float f1 = 5.87f;
float f2 = 2.854F;
char c = 'a';
//表示用utf-16编码形式来写这个字符
char c2 = '\ua4f3';
System.out.println(c);
System.out.println(c2);
System.out.println('\\');
boolean b = false;
System.out.println(b);
}
}
3
public classTypeDemo2 {
public static void main(String[] args){
/*
byte b = 125;
int i = b;
System.out.println(i);
*/
// 1.23456794E9
// xey表示x*10^y
/*
int i = 1234567890;
float d = i;
System.out.println(d);
*/
/*
double d = 3e5;
System.out.println(d);
*/
/*
float f = -25;
System.out.println(f);
*/
/*
char c = 'a';
int i = c;
System.out.println(i);
*/
/*
int i = 135;
byte b = (byte)i;
System.out.println(b);
*/
/*
byte b = 127;
byte b2 = (byte)(b + 1);
System.out.println(b2);
*/
double d = -6.9;
int i = (int)d;
System.out.println(i);
}
}
4、
public classVariableDemo {
public static void main(String[] args){
int i = 6;
System.out.println(i);
}
}
DAY 03
1、
importjava.util.Scanner;
public classIfDemo {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int i = s.nextInt();
//判断这个数字是否是3的倍数
if(i % 3 == 0)
System.out.println(i + "是3的倍数");
}
}
2、
importjava.util.Scanner;
public classIfElseDemo {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int i = s.nextInt();
if(i % 2 == 1){
System.out.println(i + "是一个奇数");
} else {
System.out.println(i + "是一个偶数");
}
}
}
3、
importjava.util.Scanner;
public classIfElseExer {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int i = s.nextInt();
int j = s.nextInt();
int k = s.nextInt();
/*
if(i < j){
if(i < k){
System.out.println(i);
} else {
System.out.println(k);
}
} else {
if(j < k){
System.out.println(j);
} else {
System.out.println(k);
}
}
*/
int min = i;
if(min > j)
min = j;
if(min > k)
min = k;
System.out.println(min);
}
}
4、
importjava.util.Scanner;
public classIfElseExer2 {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
double weight = s.nextDouble();
double price = 0;
if(weight < 0){
System.out.println("不合法的重量!!!");
} else {
if(weight <= 20){
price = weight * 0.35;
} else {
if(weight <= 100){
price = 20 * 0.35 + (weight - 20) *0.5;
} else {
price = 20 * 0.35 + 80 * 0.5 +(weight - 100) * 0.8;
}
}
}
System.out.println(price);
}
}
5、
importjava.util.Scanner;
public classIfElseIfDemo {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
doubleweight = s.nextDouble();
double price = 0;
if(weight < 0){
System.out.println("非法的重量!!!");
} else if(weight <= 20){
price = weight * 0.35;
} else if(weight <= 100){
price = 7 + (weight - 20) * 0.5;
} else {
price = 47 + (weight - 100) * 0.8;
}
System.out.println(price);
}
}
6、
importjava.util.Scanner;
public classIfElseIfExer {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int month = s.nextInt();
if(month < 1 || month > 12){
System.out.println("Illegal month!!!");
} else if(month > 2 && month< 6){
System.out.println("Spring");
} else if(month > 5 && month< 9){
System.out.println("Summmer");
} else if(month > 8 && month< 12){
System.out.println("Autumn");
} else {
System.out.println("Winter");
}
}
}
7、
public classOperatorDemo {
public static void main(String[] args){
/*
int i = -9;
int j = 4;
System.out.println(i % j);
*/
// System.out.println(5 % 1.4);
int i = 7;
//相当于在原来的基础上来自加1
//先将i的值7取出来标记为结果,然后i自增为8,最后再将7赋值给j
// int j = i++;
//先将i自增为8,然后再将i的值赋值给j
// int j = ++i;
//先将i的值7取出来参与后续运算,然后i自增为8,用7参与乘法运算,结果就是14,最后将计算的14赋值给j
// int j = i++ * 2;
//先将i自增为8,然后将8取出来参与乘法运算,结果结果是16
int j = ++i * 2;
System.out.println(i);
System.out.println(j);
}
}
8、
public classOperatorDemo2 {
public static void main(String[] args){
/*
byte b = 127;
//在底层自动做了一次强制转换
b++;
System.out.println(b);
*/
/*
char c = '0';
System.out.println(c + 3);
*/
// byte b = 130;
// 3和5是两个字面量,字面量在参与运算的时候会自动的优化
//在编译时期就会自动计算
// byte b = 8;
// byte b = 3 + 5;
// System.out.println(b);
// byte i = 5;
// i = i + 3;
// i += 33;
// i = i % 5;
// i %= 5;
// System.out.println(i);
// int i = j = k = 10;
// int i, j, k;
// i = j = k = 10;
/*
int i = 5;
i += i *= i -= 3;
System.out.println(i);
*/
/*
System.out.println(3 == 5);
System.out.println(3 != 5);
int i = 5;
System.out.println(3 < i < 7);
*/
/*
int i = 5, j = 7;
// boolean b = i++ >= 6 && j++> 3;
boolean b = j++ > 3 || i++ > 4;
System.out.println(i);
System.out.println(j);
System.out.println(b);
*/
// int i = 3, j = 5, k = 6;
// boolean b = i++ > 0 || j++ > 5&& k++ < 10;
/*
boolean b = i++ > 5 && j++ >4 || k++ > 3;
System.out.println(i);
System.out.println(j);
System.out.println(k);
System.out.println(b);
*/
int i = 5, j = 7, k = 4;
// int max = i > j ? i : j;
// System.out.println(max);
// i > j ? System.out.println(i) :System.out.println(j);
//三元表达式的嵌套
int max = i > j ? (i > k ? i : k) :(j > k ? j : k);
System.out.println(max);
}
}
9、
public classOperatorDemo3 {
public static void main(String[] args){
//如果算术>关系,先计算1+3=4,最后比较3>4,结果为false
//如果关系>算术,先计算3>1=true,然后true+1无法计算,会报错
// System.out.println(3 > 1 + 3);
//如果关系>逻辑,先计算3>4=false,然后再计算true&false=false
//如果逻辑>关系,先计算true&3,无法计算,会报错
// System.out.println(true & 3 > 4);
// System.out.println(1 & 6 + 3);
// System.out.println(2 << 3 > 3);
// System.out.println(2 & 3 > 2);
// System.out.println(2 << 3 + 3);
// System.out.println(~3 + 3);
// int i = 3, j = 5;
// System.out.println(i < j ? i : j +10);
// boolean b = i < j ? i : j > 4;
// System.out.println(i < j ? i : j ^5);
int i = 5;
// i = ~i++;
i = ~++i;
System.out.println(i);
}
}
10、
importjava.util.Scanner;
public classOperatorExer {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
//从控制台获取一个小数
double score = s.nextDouble();
int i = s.nextInt();
char level = score >= 90 ? 'A' : (score>= 80 ? 'B' : (score >= 70 ? 'C' : (score >= 60 ? 'D' : 'E')));
System.out.println(level);
}
}
DAY 04
1、
importjava.util.Scanner;
public classWhileExer {
public static void main(String[] args){
// 1.求1-100以内所有的奇数的和
/*
//记录和
int sum = 0;
int i = 1;
while(i <= 100){
sum += i;
i += 2;
}
System.out.println(sum);
*/
// 2.打印100以内能被3整除而不能被7整除的数字
//思路:先获取所有的3的倍数,然后再判断这个倍数能否被7整除
/*
int i = 0;
while(i <= 100){
//判断能否被7整除
if(i % 7 != 0)
System.out.println(i);
i += 3;
}
*/
// 3.输入一个数字,输出这个数字是一个几位数
//思路:看能除以几次10
/*
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int count = 0;
while(n != 0){
n /= 10;
count++;
}
System.out.println(count);
*/
// 4.输入一个数字,输出这个数字的所有的因数
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int i = 1;
while(i <= n){
if(n % i == 0)
System.out.println(i);
i++;
}
}
}
2
public classWhileDemo {
public static void main(String[] args){
/*
//表示次数
int count = 0;
while(count < 10){
System.out.println("Hello");
count++;
}
*/
/*
//打印1-10
int i = 1;
while(i <= 10){
System.out.println(i);
i++;
}
*/
//求1-100的和
int sum = 0;
int i = 1;
// while循环的条件是必须写的
while(){
sum += i;
i++;
}
System.out.println(sum);
}
}
3
importjava.util.Scanner;
public classSwitchCaseExer2 {
public static void main(String[] args){
//获取年月日
Scanner s = new Scanner(System.in);
int year = s.nextInt();
int month = s.nextInt();
int day = s.nextInt();
//定义一个变量来记录总天数
int sum = 0;
//根据月份确定到底要加上多少天
switch(month){
case 12:sum += 30; //经历11月的30天
case 11:sum += 31; //经历10月的31天
case 10:sum += 30;
case 9: sum += 31;
case 8: sum += 31;
case 7: sum += 30;
case 6: sum += 31;
case 5: sum += 30;
case 4: sum += 31;
case 3: //加上2月的天数 - 平年和闰年的判断
if(year % 100 != 0 && year % 4== 0 || year % 400 == 0){
sum += 29;
} else {
sum += 28;
}
case 2: sum += 31;
case 1: sum += day;
}
System.out.println(sum);
}
}
4、
importjava.util.Scanner;
public classSwitchCaseExer {
public static void main(String[] args){
//获取两个数字和一个符号
Scanner s = new Scanner(System.in);
double m = s.nextDouble();
double n = s.nextDouble();
String symbol = s.next();
//根据符号确定要进行的运算
switch(symbol){
case "+":
System.out.println(m + n);
break; //表示结束当前的选项
case "-":
System.out.println(m - n);
break;
case "*":
System.out.println(m * n);
break;
case "/":
System.out.println(m / n);
break;
case "%":
System.out.println(m % n);
break;
default:
System.out.println("符号非法!!!");
break;
}
}
}
5
importjava.util.Scanner;
public classSwitchCaseDemo2 {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
// int i = s.nextInt();
/*
int j = 0;
switch(i){
//如果没有break,那么代码从匹配的case开始,顺次往下执行,直到遇到break;
case 0 : j += 3;
case 2 : j += 6;break;
case 1 : j += 4;break;
case 3 : j += 7;break;
}
System.out.println(j);
*/
//输入数字表示月份,然后输出这个月份对应的天数(平年)
// 31天:1 3 5 7 8 10 12
// 30天:4 6 9 11
// 28天:2
int month = s.nextInt();
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println(31);break;
case 4:
case 6:
case 9:
case 11:
System.out.println(30);
break;
case 2:
System.out.println(28);
break;
default:
System.out.println("Illegalmonth!!!");break;
}
}
}
6、
importjava.util.Scanner;
public classSwitchCaseDemo {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int n = s.nextInt();
switch(n){
case 4:
System.out.println("星期四");break;
case 2:
System.out.println("星期二");break;
case 5:
System.out.println("星期五");break;
case 3:
System.out.println("星期三");break;
case 6:
System.out.println("星期六");break;
case 1:
System.out.println("星期一");break;
case 7:
System.out.println("星期天");break;
//只要其他的case都不符合则自动划归到default
default:
System.out.println("星期不合法!!!");break;
}
}
}
7、
public classLoopExer {
public static void main(String[] args){
/*
for(int i = 1; i <= 9; i++){
for(int j = 1; j <= i; j++){
System.out.print(j + "*" + i+ "=" + (i * j) + "\t");
}
System.out.println();
}
*/
/*
*****
*****
*****
*****
*****
*/
/*
for(int i = 1; i <= 5; i++){
for(int j = 1; j <= 5 - i; j++)
System.out.print("");
for(int j = 1; j <= 5; j++)
System.out.print("*");
System.out.println();
}
*/
//百钱百鸡
for(int i = 1; i < 33; i++){ //表示公鸡的个数
for(int j = 1; j < 50; j++){//表示母鸡的个数
//计算小鸡的个数
int k = 100 - i - j;
if(k % 3 == 0 && i * 3 + j * 2+ k / 3 == 100){
System.out.println("公鸡" + i);
System.out.println("母鸡" + j);
System.out.println("小鸡" + k);
System.out.println("==================");
}
}
}
}
}
8、
importjava.util.Scanner;
public class LoopDemo2{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int n = s.nextInt();
//标记这个数字是否是一个质数
//规定如果为true表示是一个质数,如果为false表示不是一个质数
boolean b = true;
//判断一个数字是否是一个质数
//从2开始逐个往后取余,看是否还有别的因数,如果没有别的因数,那么就是一个质数,反之就说明不是质数
for(int i = 2; i < n; i++){
//如果能够取余,说明n除了1和本身以外还有别的因数,那么n就不是质数
if(n % i == 0){
b = false;
break;
}
}
if(b)
System.out.println(n + "是一个质数");
else
System.out.println(n + "不是一个质数");
}
}
9、
public classLoopDemo {
public static void main(String[] args){
// *******
/*
for(int i = 1; i <= 7; i++){
//不换行打印
// ln -> line
System.out.print("*");
}
System.out.println();
*/
/*
*******
*******
*******
*******
*/
//循环的嵌套
/*
for(int count = 1; count <= 5; count++){
for(int i = 1; i <= 7; i++){
System.out.print("*");
}
System.out.println();
}
*/
/*
*
**
***
****
*****
******
行数:1 -> n
第i行*的个数:1->i
*/
/*
for(int i = 1; i <= 6; i++){
for(int j = 1; j <= i; j++){
System.out.print("*");
}
System.out.println();
}
*/
/*
******
*****
****
***
**
*
行数:n -> 1
每一行的*的个数:i -> 1
*/
/*
for(int i = 6; i > 0; i--){
for(int j = i; j > 0; j--){
System.out.print("*");
}
System.out.println();
}
*/
/*
-----*
----**
---***
--****
-*****
******
行数:1 -> n
空格的个数:1 -> n-i
*的个数:1 -> i
*/
/*
for(int i = 1; i <= 6; i++){
//先打印空格
for(int j = 1; j <= 6 - i; j++){
System.out.print("");
}
//打印*
for(int k = 1; k <= i; k++){
System.out.print("*");
}
System.out.println();
}
*/
/*
******
*****
****
***
**
*
行数:n -> 1
空格个数:n-i -> 1
*的个数:i -> 1
*/
for(int i = 6; i > 0; i--){
for(int j = 6 - i; j > 0; j--)
System.out.print("");
for(int j = i; j > 0; j--)
System.out.print("*");
System.out.println();
10、
importjava.util.Scanner;
public classIfElseIfExer {
public static void main(String[] args){
//输入数字
Scanner s = new Scanner(System.in);
int n = s.nextInt();
//判断这个数字是否合法
if(n < 1 || n > 7){
System.out.println("星期不合法!!!");
} else if(n == 1){
System.out.println("星期一");
} else if(n == 2){
System.out.println("星期二");
} else if(n == 3){
System.out.println("星期三");
} else if(n == 4){
System.out.println("星期四");
} else if(n == 5){
System.out.println("星期五");
} else if(n == 6){
System.out.println("星期六");
} else {
System.out.println("星期天");
11、
public classForDemo {
public static void main(String[] args){
/*
for(int i = 1; i <= 10; i++){
System.out.println("Hello");
}
*/
//求1-50的和
int sum = 0;
// for()内有3部分组成
//对于for循环而言,如果第二部分的控制条件没有写,那么默认为true,这个时候就成了一个死循环
for(int i = 1; i <= 10; i++){
sum += i;
}
// System.out.println(sum);
12、
public classForDemo {
public static void main(String[] args){
/*
for(int i = 1; i <= 10; i++){
System.out.println("Hello");
}
*/
//求1-50的和
int sum = 0;
// for()内有3部分组成
//对于for循环而言,如果第二部分的控制条件没有写,那么默认为true,这个时候就成了一个死循环
for(int i = 1; i <= 10; i++){
sum += i;
}
// System.out.println(sum);
13、
public classContinueDemo {
public static void main(String[] args){
/*
for(int i = 1; i < 5; i++){
if(i % 2 == 0)
//表示这次循环直接跳过,执行下一次的循环
continue;
System.out.println(i);
}
*/
for(int i = 1; i < 5; i++){
for(int j = 1; j < 5; j++){
if(j % 2 == 0)
continue;
System.out.println(i + "," +j);
14、
public classBreakDemo {
public static void main(String[] args){
/*
for(int i = 1; i < 5; i++){
if(i % 2 == 0)
//表示遇到了break之后,循环结构就会结束
break;
System.out.println(i);
}
*/
for(int i = 1; i < 5; i++){
for(int j = 1; j < 5; j++){
if(j % 3 == 0)
//表示终止当前的一层结构
break;
System.out.println(i + "," +j);
15、
public class ArrayDemo{
public static void main(String[] args){
byte[] arr = new byte[5];
// arr[2] = 10;
//最大下标为4
// ArrayIndexOutOfBoundsException -数组下标越界异常
// arr[5] = 7;
// System.out.println(arr[2]);
// boolean[] bs = new boolean[4];
// String[] arr = new String[7];
System.out.println(arr);
// System.out.println(arr[1]);
16、
p>