1.简述Scanner类及Random类的功能和使用方式?

Scanner:
功能:Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。
使用方式:1、导包:import java.util.Scanner;2、创建对象实例:Scanner sc = new Scanner(System.in);3、调用方法:int i = sc.nextInt();
Random:
功能:这个Random类,它可以产生多种数据类型的随机数。
使用方式:1、导包:所属包java.util.Random 2、创建实例格式:Random 变量名 = new Random();3、调用方法:int i = r.nextInt(100);

2.if语句的格式有几种?注意事项是什么?分别在什么时候使用?

if(判断条件){执行语句};
在什么时候使用:如果满足某种条件,就进行某种处理。
注意事项:判断条件是一个布尔值,当判断条件为true时,{}中的执行语句才会执行。
if(判断条件){执行语句1}else{执行语句2};
在什么时候使用:如果满足某种条件,就进行某种处理,否则就进行另一种处理。
注意事项:判断条件是一个布尔值。当判断条件为true时,if后面{}中的执行语句1会执行。当判断条件为false时,else后面{}中的执行语句2会执行。
if(判断条件1){执行语句1}else if(判断条件2){执行语句2}else{执行语句3};
在什么时候使用:用于对多个条件进行判断,进行多种不同的处理。
注意事项:判断条件是一个布尔值。当判断条件1为true时,if后面{}中的执行语句1会执行。当判断条件1为false时,会继续执行判断条件2,
如果为true则执行语句2,以此类推,如果所有的判断条件都为false,则意味着所有条件均未满足,else后面{}中的执行语句n+1会执行。

3.for循环、while循环、do-while循环的格式是什么?简述执行流程及注意事项?

for(初始化表达式;循环条件;操作表达式){执行语句}; 流程:先看变量初始值,在判断循环条件为true的条件下,执行语句,
然后执行操作表达式,然后继续进行条件判断,开始下一次循环,直到循环条件为false,结束循环。
注意事项:如果循环条件一开始就不成立,一次都不会执行。
while(循环条件){执行语句}; 流程:先判断条件,在执行循环语句。
注意事项: 如果循环条件在循环语句开始时就不成立,那么while循环的循环体一次都不会执行。
do{执行语句}while(循环条件); 流程:先执行循环语句,在判断条件。
注意事项: 循环的循环体还是会执行一次。

4.简述break、continue及循环标号的作用?

break: 作用是跳出循环语句,执行后面的代码。
continum: 作用是终止本次循环,执行下一次循环。

5、编写程序,生成5个1至10之间的随机整数,并打印结果到控制台。

import java.util.Random;
class Demo02
{
public static void main(String[] args)
{
Random sr = new Random();
System.out.println("自动生成的五位数是:");
int i = sr.nextInt(10)+1;
int j = sr.nextInt(10)+1;
int a = sr.nextInt(10)+1;
int b = sr.nextInt(10)+1;
int c = sr.nextInt(10)+1;
System.out.println(i);
System.out.println(j);
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}

6.编写程序,打印1到100之内的整数,但数字中包含7的要跳过

 

import java.util.Scanner;
class Demo03
{
public static void main(String[] args)
{
Scanner r = new Scanner(System.in);
//.编写程序,打印1到100之内的整数,但数字中包含7的要跳过

for(int i =1;i<=100;i++){
if(i%10!=7 && i/10!=7){

System.out.println(i);
}

}

}
}

7.我国最高山峰是珠穆朗玛峰,8848米。
现在我有一张足够大的纸,它的厚度是0.01
米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度。

class Demo04
{
public static void main(String[] args)
{
/*我国最高山峰是珠穆朗玛峰,8848米。
现在我有一张足够大的纸,它的厚度是0.01
米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度。*/

int mont= 8848;
double write = 0.01;
int i = 0;
while(write<mont){
write=write*2;
i++;
}
System.out.println("折叠"+i+"次,可以折成珠穆朗玛峰的高度。");
}
}

8.需求:
* 键盘录入x的值,计算出y的并输出。
* x>=3 y = 2 * x + 1;
* -1<x<3 y = 2 * x;
* x<=-1 y = 2 * x - 1;

import java.util.Scanner;
class Demo06
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
// 键盘录入x的值,计算出y的并输出。
System.out.println("请输入x的值:");
//x>=3 y = 2 * x + 1;
int x = sc.nextInt();
int y;
while(x>=3){
y = 2 * x + 1;

System.out.println(y);
break;
};
//-1<x<3 y = 2 * x;
while(x>-1 && x<3){
y=2*x;
System.out.println(y);
break;
};
//x<=-1 y = 2 * x - 1;
while(x<=-1){
y = 2 * x - 1;
System.out.println(y);
break;

};

}
}


8.键盘录入三个整数,并将三个数据中的最大值打印在控制台。

import java.util.Scanner;
class Demo07
{
public static void main(String[] args)
{
//键盘录入三个整数,并将三个数据中的最大值打印在控制台。
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数:");
int a = sc.nextInt();
System.out.println("请输入第二个数:");
int b = sc.nextInt();
System.out.println("请输入第三个数:");
int c = sc.nextInt();
int max= (a>b?a:b)>c?(a>b?a:b):c;
System.out.println("最大值:"+max);
}
}

9、现在数组中有1, 2, 4, 5, 6, 7, 8 请逆序输出

class Demo08
{
public static void main(String[] args)
{
//现在数组中有1, 2, 4, 5, 6, 7, 8 请逆序输出
int [] arr={1,2,3,4,5,6,7,8};
for(int i=arr.length-1;i>-1;i--){
System.out.print(arr[i]);
}
System.out.println();
}
}

10、int[][] intArr = {{12,3,8},{11,8,32,7},{13,44,55}};

二维数组遍历获取到每一个值

for(int i =0;i<intArr.length;i++){
for(int j=0;j<intArr[i].length;j++){
System.out.print(intArr[i][j]+" ");
}
System.out.println();
}

11、公司年销售额求和

某公司按照季度和月份统计的数据如下:单位(万元)
第一季度:22,66,44
第二季度:77,33,88
第三季度:25,45,65
第四季度:11,66,99

int[][] arr ={{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
int sum = 0;
for(int i =0;i<arr.length;i++){
for(int j =0;j<arr[i].length;j++){
sum = sum + arr[i][j];
}
}
System.out.print("公司年销售额:"+sum);

}
}

12、九九乘法表

for(int i =1;i<=9;i++){
for(int j =1;j<=i;j++){
System.out.print(j+"*"+i+"="+(j*i)+" ");
}
System.out.println();
}

13、猜数字案例

import java.util.Random;
import java.util.Scanner;
class Demo01
{
public static void main(String[] args)
{
//猜数字案例
Random sc = new Random();
int num1 = sc.nextInt(100)+1;
Scanner sr = new Scanner(System.in);
System.out.println("请输入您要输入的数字:");
int num = sr.nextInt();
System.out.println("您输入的数字为:");
System.out.println(num);
System.out.println("随机数字为:");
System.out.println(num1);
while(num==num1){
System.out.println("恭喜你答对了!");
break;
}
if(num>num1){
System.out.println("sorry,您猜大了!");

}else if(num<num1){
System.out.println("sorry,您猜小了!");

}

}
}

 

posted on 2022-04-21 09:58  博塬  阅读(93)  评论(0编辑  收藏  举报