赞
踩
思路:
代码实现:
package com.xjtu; import java.util.Scanner; /** * @Author: cc雪影 * @Description: 计算行列式对角线元素之和 */ public class A2015_01 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入二维数组行数 m:"); int m = in.nextInt(); int arr[][] = new int[m][m];//申请二维数组存储行列式元素 int count1 = 0; int count2 = 0; for (int i = 0; i < m; i++) {//依次接收行列式元素 for (int j = 0; j < m; j++) { arr[i][j] = in.nextInt(); } } for (int i = 0; i < m; i++) { count1 = count1 + arr[i][i];//计算主对角线元素之和 count2 = count2 + arr[m - i - 1][i];//计算主副角线元素之和 } System.out.println("两条对角线的和分别是:" + count1 + " " + count2); } }
输入输出:
请输入二维数组行数 m:
3
1 2 3
2 1 3
8 2 1
两条对角线的和分别是:3 12
思路:
代码实现:
package com.xjtu; import java.util.Scanner; /** * @Author: cc雪影 * @Description: 计算字符串数字字母的个数 */ public class A2015_02 { public static void main(String[] args) { Scanner in = new Scanner(System.in); String string = in.next(); int num_count = 0;//记录数字个数 int az_count = 0;//记录字母个数 int another_count = 0;//记录其他字符个数 char arr[] = string.toCharArray();//将字符串转为字符数组 for (int i = 0; i < arr.length; i++) {//遍历字符数组 if (arr[i] - '0' >= 0 && arr[i] - '9' <= 0) { num_count++;//数字个数加一 } else if (arr[i] - 'A' >= 0 && arr[i] - 'z' <= 0) {//注意大小顺序:A-Z a-z az_count++;//字母个数加一 } else { another_count++;//其他字符数量加一 } } System.out.println(num_count + " " + az_count + " " + another_count); } }
输入输出:
1#1t6BBN
3 4 1
思路:
代码实现:
package com.xjtu; import java.util.HashMap; import java.util.Map; import java.util.Scanner; /** * @Author: cc雪影 * @Description: 计票并输出 */ public class A2015_03 { public static void main(String[] args) { //m 个投票人,n 个候选人 Map<String, Integer> map = new HashMap<>();//哈希表存储键值对 String string; int temp; Scanner in = new Scanner(System.in); System.out.println("请输入投票人的数量 m 和候选人数量 n:"); int m = in.nextInt(); int n = in.nextInt(); System.out.println("请输入每位候选人的名字:"); for (int i = 0; i < n; i++) {//建立初始的哈希表,值为 0 string = in.next(); map.put(string, 0); } System.out.println("请依次输入每张选票:"); for (int j = 0; j < m; j++) { string = in.next(); if (map.containsKey(string)) {//更新 map 的值,只能获取后更改并覆盖原值 temp = map.get(string); temp++; map.put(string, temp); } } for (String key : map.keySet()) {//哈希表的遍历 System.out.println(key + "得票数是:" + map.get(key)); } } }
输入输出:
请输入投票人的数量 m 和候选人数量 n:
5 3
请输入每位候选人的名字:
张三
李四
王五
请依次输入每张选票:
张三
张三
王五
张三
李四
李四得票数是:1
张三得票数是:3
王五得票数是:1
2015年题目结束,这里是传送门:
西安交通大学915考研–编程题Java代码踩坑(2016年真题)
西安交通大学915考研–编程题Java代码踩坑(2017年真题)
西安交通大学915考研–编程题Java代码踩坑(2018年真题)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。