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帮帮(javahelp)

原文发表时间:2017-05-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

Java基础-03(02).总结运算符、键盘录入、if语句

(3)案例: A:比较两个数是否相等 B:获取两个数中的最大值 C:获取三个数中的最大值(if语句的嵌套) D:根据成绩输出对应的等级 E:根据月份...

4007
来自专栏老司机的技术博客

人人都能学会的python编程教程6:列表(list)

当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1。如果...

42510
来自专栏程序员互动联盟

【编程基础】零基础学习Java之运算符

学习计算机编程语言都会遇到运算符这一知识点,运算符这个知识点是教怎么运用编程语言进行最基本的数据处理,下面就讲一下在Java语言中运算符是怎么回事。 1、算术运...

38310
来自专栏desperate633

五分钟搞懂hashCode()和equals()方法的原理常见的误区错误出现的原因

这两个方法最开发者来说是十分重要的,必须清楚的理解,但实际上,甚至很多经验丰富的Java开发者有时候也没有真正搞清楚这两个方法的使用和原理。当我们自定义了对象,...

855
来自专栏尾尾部落

[剑指offer] 链表中倒数第k个结点 [剑指offer] 链表中倒数第k个结点

经典的双指针法。定义两个指针,第一个指针从链表的头指针开始遍历向前走k-1步,第二个指针保持不动,从第k步开始,第二个指针也开始从链表的头指针开始遍历,由于两个...

952
来自专栏mathor

LeetCode164. 最大间距

 这道题用到了桶排序的思想,但是跟排序没啥关系,思路是这样的,数组中有n个元素,那么就构建n+1个桶,桶的属性有三个,最大值最小值以及是否为空。桶的下标从0...

782
来自专栏老司机的技术博客

宝宝都能学会的python编程教程6:列表(list)

上期编程题的答案如上图。 列表(list) list是一种有序的集合,可以随时添加和删除其中的元素。 当索引超出了范围时,Python会报一个IndexErr...

3546
来自专栏大闲人柴毛毛

剑指offer——面试题10输入一个十进制整数,统计其中二进制1的个数

/** * 题目:输入一个十进制整数,统计其中二进制1的个数 * @author 大闲人柴毛毛 */ public class CountBitOne {...

3514
来自专栏前端说吧

JS-原生代码或方法实现特定效果总结(更新中...)

3546
来自专栏技术沉淀

Python: collections模块实例透析Collections模块

1878

扫码关注云+社区