Java基础-day05-代码题
1.在主方法里键盘录入n(1<=n<=9),并调用打印nn乘法表的方法。
实现代码:
package StudentJavaSEday05;
import java.util.Scanner;
/**
* 打印MN乘法口诀表
* @author 奋斗蒙
*
*/
public class Mn {
public static void main(String[] args) {
// 创建Scanner类的对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入n的值:(1~9)");
// 调用方法,接收键盘录入的值
int n = sc.nextInt();
// 调用方法
printNN(n);
}
/*
* 需求:输出对应的nn乘法表 两个明确:
* 返回值类型:void
* 参数列表:int n
*/
public static void printNN(int n) {
for (int x = 1; x <= n; x++) {
for (int y = 1; y <= x; y++) {
System.out.print(y + "*" + x + "=" + y * x + "\t");
}
System.out.println();
}
}
}
运行结果:
2.[11, 32,55, 47,79,23]置换后的数组元素为:[23, 79, 47, 55, 32, 11]
代码实现:
package StudentJavaSEday05;
/**
* [11, 32,55, 47,79,23] 置换后的数组元素为: [23, 79, 47, 55, 32, 11]
*
* @author 奋斗蒙
*
*/
public class ZhuanHuang {
public static void main(String[] args) {
int[] arr = { 11, 32, 55, 47, 79, 23 };
printArr(arr);
swapArr(arr);
printArr(arr);
}
public static void swapArr(int[] arr) {
for (int i = 0, j = arr.length - 1; i < j; i++, j--) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
public static void printArr(int[] arr) {
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
System.out.println(arr[i] + "]");
} else {
System.out.print(arr[i] + ", ");
}
}
}
}
运行结果:
3.(1)存储全班同学名字
(2)打印全班同学每一个人的名字
(3)在班级总人数范围内,随机产生一个随机数,查找该随机数所对应的同学名字
实现代码:
package StudentJavaSEday05;
/**
* 随机点名器:
*
* 1.存储全班同学名字
* 2.打印全班同学每一个人的名字
* 3.在班级总人数范围内,随机产生一个随机数,查找该随机数所对应的同学名字
* @author 奋斗蒙
*/
import java.util.Scanner;
import java.util.Random;
public class RandomStudent {
public static void main(String[] args) {
// 1.存储全班同学名字
// 定义一个String类型数组用来存储同学姓名
String[] array = new String[3];
// 调用存储全班同学姓名的方法
addStudentNmaes(array);
// 2.打印全班同学每一个人的名字
printStudentNames(array);
// 3.在班级总人数范围内,随机产生一个随机数,查找该随机数所对应的同学名字
String name = randomStudent(array);
// 打印随机到的学生的姓名
System.out.println("随机到的学生的姓名: " + name);
}
/*
* 存储全班同学姓名的方法 方法的名字:addStudentNmaes 方法的返回值:void 方法的参数列表:String[] array
*/
public static void addStudentNmaes(String[] arr) {
// 创建Scanner对象
Scanner sc = new Scanner(System.in);
// 遍历数组,为数组中元素赋值
for (int i = 0; i < arr.length; i++) {
System.out.println("请输入第" + (i + 1) + "个,学生的姓名: ");
arr[i] = sc.next();
}
}
/*
* 打印全班同学每一个人的名字 方法的名字:printStudentNames 方法的返回值:void 方法的参数列表:String[] array
*/
public static void printStudentNames(String[] arr) {
System.out.println("=====================全班同学的姓名=========================");
// 遍历数组
for (int i = 0; i < arr.length; i++) {
System.out.println("第" + (i + 1) + "个学生的姓名: " + arr[i]);
}
System.out.println("=============================================================");
}
/*
* 在班级总人数范围内,随机产生一个随机数,查找该随机数所对应的同学名字 方法的名字:randomStudent 方法的返回值:String
* 方法的参数列表:String[] array
*/
public static String randomStudent(String[] arr) {
// 创建Random对象
Random r = new Random();
// 在班级总人数范围内,随机产生一个随机数
int index = r.nextInt(arr.length);// [0,arr.length)
// 在数组中查找该随机数所对应的同学名字
String name = arr[index];
return name;
}
}
运行结果:
Java帮帮
javahelp.com.cn
长按二维码关注我们吧