Java基础-day05-代码题
时间:2022-05-04
本文章向大家介绍Java基础-day05-代码题,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
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教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 小书MybatisPlus第7篇-代码生成器的原理精讲及使用方法
- 小书MybatisPlus第6篇-主键生成策略精讲
- Spring Security OAuth2之resource_id配置与验证
- 了解红黑树的起源,理解红黑树的本质
- 在java中进行日期时间比较的4种方法
- 【crossbeam系列】4 crossbeam-channel:加强版channel
- 不想得手指关节炎?帮你提炼IDEA常用代码补全操作
- SpringBoot实现本地存储文件上传及提供HTTP访问服务
- 从 0 到 1 搭建技术中台之 iOS 可视化埋点实践
- 超给力,一键生成数据库文档-数据库表结构逆向工程
- 精讲RestTemplate第6篇-文件上传下载与大文件流式下载
- 【Rust日报】2020-09-12 Apple 使用 Rust 进行底层编程
- 精讲RestTemplate第4篇-POST请求方法使用详解
- 精讲RestTemplate第3篇-GET请求使用方法详解
- 通过JSch运行远程linux主机上的shell脚本