1)使用一维数组存储键盘字母 分别把键盘上每一排字母按键都保存成一个一维数组,利用数组长度分别输出键盘中3排字母键的个数。

public class Keys {public static void main(String[] args) {char[] firstRow = {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P'};char[] secondRow = {'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L'};char[] thirdRow = {'Z', 'X', 'C', 'V', 'B', 'N', 'M'};System.out.println("键盘上第一排的字母键有" + firstRow.length + "个;");System.out.println("键盘上第二排的字母键有" + secondRow.length + "个;");System.out.println("键盘上第三排的字母键有" + thirdRow.length + "个。");}
}

2)寻找空储物箱 超市有20个储物箱,现第2、3、5、8、12、13、16、19、20号尚未使用,使用数组的长度分别输出尚未使用的储物箱个数以及已经使用的储物箱个数。

public class StorageBox {public static void main(String[] args) {int[] totalNum = new int[20];int[] emptyNum = {2, 3, 5, 8, 12, 13, 16, 19, 20};System.out.println("超市中有储物箱" + totalNum.length + "个。");System.out.println("超市中尚未被使用的储物箱有" + emptyNum.length + "个。");System.out.println("超市中已经被使用的储物箱有" + (totalNum.length - emptyNum.length) + "个。");}
}

3)模拟书柜放书 一个私人书柜有3层2列,分别向该书柜第1层第1列放入历史类读物,向该书柜第2层第1列放入经济类读物,向该书柜第2层第2列放入现代科学类读物。创建一个二维数组,并给该二维数组赋值。

public class BookCase {public static void main(String[] args) {String[][] bookshelf = new String[3][2];bookshelf[0][0] = "历史类读物";bookshelf[1][0] = "经济类读物";bookshelf[1][1] = "科学类读物";System.out.println("向该书柜第1层第1列放入" + bookshelf[0][0]);System.out.println("向该书柜第2层第1列放入" + bookshelf[1][0]);System.out.println("向该书柜第2层第2列放入" + bookshelf[1][1]);}
}

4)输出古诗 创建Poetry类,声明一个字符型二维数组,将古诗《春晓》的内容赋值于二维数组,然后分别用横版和竖版两种方式输出。

public class Poetry {public static void main(String[] args) {arr[][] char = new char[4][]; // 创建一个4行的二维数组arr[0] = new char[] { '春', '眠', '不', '觉', '晓' }; // 为每一行赋值arr[1] = new char[] { '处', '处', '闻', '啼', '鸟' };arr[2] = new char[] { '夜', '来', '风', '语', '声' };arr[3] = new char[] { '花', '落', '知', '多', '少' };/* 横版输出 */System.out.println("-----横版-----");for (int i = 0; i < 4; i++) { // 循环4行for (int j = 0; j < 5; j++) { // 循环5列System.out.print(arr[i][j]); // 输出数组中的元素}if (i % 2 == 0) {System.out.println(","); // 如果是一、三句,输出逗号} else {System.out.println("。"); // 如果是二、四句,输出句号}}/* 竖版输出 */System.out.println("\n-----竖版-----");for (int j = 0; j < 5; j++) { // 列变行for (int i = 3; i >= 0; i--) { // 行变列,反序输出System.out.print(arr[i][j]); // 输出数组中的元素}System.out.println(); // 换行}System.out.println("。,。,"); // 输出最后的标点}
}

5)数独 将从1到9的数字放入一个3×3的数组中,判断数组每行每列以及每个对角线的值相加是否都相同

public class NineGrids {public static void main(String[] args) {int[][]  arr= { { 2, 7, 6 }, { 9, 5, 1 }, { 4, 3, 8 } };boolean result = true;int sum = arr[0][0] + arr[1][1] + arr[2][2];// 计算一条斜边和if (sum != arr[0][2] + arr[1][1] + arr[2][0]) {result = false;} else {for (int x = 0; x < 3; x++) {// 计算行、列的和if (sum != arr[x][0] + arr[x][1] + arr[x][2] || sum != arr[0][x] + arr[1][x] + arr[2][x]) {result = false;break;}}}if (result) {System.out.println("数组行、列、对角线的和相等");} else {System.out.println("数组行、列、对角线的和不相等");}}
}

6)矩阵转置 交换二维数组“int[][] array = {{ 91,25,8 }, { 56,14,2 }, { 47,3,67 }};”的行、列数据。

public class SwapRC {// 交换二维数组的行列数据public static void main(String[] args) {int i, j;// 定义两个变量,分别用来作为行和列的循环变量// 初始化一个静态的int型二维数组int[][] array = { { 8, 75, 23 }, { 21, 55, 34 }, { 15, 23, 20 } };System.out.println("—————原始数组—————");// 提示信息// 遍历原始的二维数组for (i = 0; i < 3; i++) {for (j = 0; j < 3; j++) {System.out.print(array[i][j] + "\t");// 输出原始数组中的元素}System.out.println();// 换行}int temp;// 临时变量// 通过循环调换元素的位置for (i = 0; i < 3; i++) {for (j = 0; j < i; j++) {temp = array[i][j];// 把数组元素赋给临时变量// 交换行列数据array[i][j] = array[j][i];array[j][i] = temp;}}System.out.println("——调换位置之后的数组——");// 提示信息// 遍历调换位置之后的二维数组for (i = 0; i < 3; i++) {for (j = 0; j < 3; j++) {System.out.print(array[i][j] + "\t");// 输出调换位置后的数组元素}System.out.println();// 换行}}
}

7) 统计学生成绩 输入学生的学号及语文、数学、英语成绩,输出学生各科成绩信息、平均成绩和总成绩。

import java.util.Scanner;public class SchoolReport {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入本班学生总数:");int studentcout = sc.nextInt();int achivement[][] = new int[studentcout][4];for (int i = 0; i < studentcout; i++) {System.out.println("请输入第" + (i + 1) + "个学生的编号:");achivement[i][0] = sc.nextInt();System.out.println("请输入语文成绩:");achivement[i][1] = sc.nextInt();System.out.println("请输入数学成绩:");achivement[i][2] = sc.nextInt();System.out.println("请输入英语成绩:");achivement[i][3] = sc.nextInt();}System.out.println("学生成绩结果如下");System.out.println("---------------------------------------------");System.out.println("学生编号\t语文成绩\t数学成绩\t英语成绩\t平均成绩\t总成绩");for (int i = 0; i < achivement.length; i++) {double sum = 0;   //总成绩double ave = 0;   //平均成绩for (int j = 0; j < achivement[i].length; j++) {System.out.print(achivement[i][j] + "\t");if (j > 0) {sum += achivement[i][j];}}ave = sum / 3;System.out.print(String.format("%.2f", ave) + "\t" + (int) sum+ "\n");}}
}

20220326 java基础代码题(二)相关推荐

  1. java基础代码题(终)

    101.下列不属于java注释的有( ) C A://注释内容 B: /*注释内容*/ C: D: /** * 注释内容 */ 102.下面语句中,正确的是( ) . B A:boolean b=&q ...

  2. 20220324 java基础代码题(一)

    1)划分成绩等级 将一.二年级学生的学生成绩划分等级,等级划分(用if  else) public class ScoreLevel {public static void main(String[] ...

  3. 20220328 java基础代码题(三)

    1)判断数字共有多少位 现有如下long值:long l = 1234567890987654321L;,请问这个超大的数字共有多少位? public class Demo {public stati ...

  4. 实体类 接口_Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口)

    原文:Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口, 视频讲解) 这里分享三道编程题, 下面是我个人的视频讲解 二维数组, 五子棋游戏, 实体类和接口_哔哩哔哩 (゜-゜)つロ ...

  5. Java基础50题(3) 21~30题

    2018.3.25 Java基础50题系列源码已上传到我的github仓库,有需要的可以自取,欢迎大家提出建议 https://github.com/Lawliet0717/Java-foudamen ...

  6. Java基础知识(二)(Object类的常用方法、日期时间类、System类、StringBuilder类、包装类、Collection集合、Iterator迭代器、泛型、list集Set接口...)

    文章目录 Java基础知识(二) 1.Object类的常用方法 1.1 toString方法 1.2 equals方法 1.3 Objects类 2.日期时间类 2.1 Date类 2.2 DateF ...

  7. Java基础语法(二)——数据类型

    文章目录 Java基础语法(二)--数据类型 一.int 整型类型 1.基本语法格式 2.数值范围 3.未定义时变量的默认初始值 4.注意事项 二. long 长整型类型 1.基本语法格式 2.数值范 ...

  8. Java基础篇(二)

    Java基础篇(二) 1.编写第一个应用程序 第一个应用程序 创建以Java结尾的源文件:如First,java 编写第一个程序 (public) class World { public stati ...

  9. java基础语法(二)--单列模式

    java基础语法(二)--单列模式 /*** 功能:单列模式* @author Administrator**/ public class SingletonTest {public static v ...

最新文章

  1. 新学Node-JS的一点总结
  2. C#的static,interface,virtual,abstract,override的区别用法
  3. API通常的url语法
  4. 高性能MySQL之Count统计查询
  5. pythonmain是什么意思_Python中if __name__ == __main__详细解释
  6. 【实践】一站式数据开发平台在有赞的最佳实践.pdf(附下载链接)
  7. 四边形不等式优化dp
  8. 无废话WPF系列16:资源
  9. 安卓HTML5屏蔽弹窗代码,手机弹窗太烦人,5招教你屏蔽各种弹窗通知!
  10. 如何利用Exif提取软件从图片中抓取有价值数据
  11. 利用TouchDelegate提升用户体验
  12. CSS 文字背景水印
  13. LeetCode05最长回文子串
  14. 数字签名开源_数字时代的开源与人文
  15. UDP通信多发多收(案例)和广播组播
  16. 【JWT】什么是JWT?
  17. python中arange是什么意思_python中arange是什么意义【Python教程】,python,arange
  18. 实验一木马分析(隐藏分析)实验
  19. 使用jenkins去gitlab拉取代码并部署到服务器
  20. 生物、人工智能、经济、哲学和系统科学的新流派

热门文章

  1. if语句——python
  2. open函数里的newline
  3. Android 保存视频以及读取视频
  4. Win7下安装Mysql5.7.26
  5. 计算机语言学大学排名,法国语言学专业大学排名(2020年QS)_快飞留学
  6. xxx uses VFP register arguments xxx does not
  7. android迷宫图像生成,Android - 绘制一个迷宫,以平滑的角色移动的画布
  8. 耳机能听到自己说话的声音
  9. 祝愿天下所有运维的服务器永不宕机!
  10. 从规范看海洋测绘单验潮站的控制距离