Java课程实验—作业二

题目一

 代码

import java.util.*;public class Main {public static void main(String[] args){Scanner input=new Scanner(System.in);String str=input.nextLine();//nextLine()方法遇到回车结束输入,next()遇到空格int[]a=new int[10];//用来计数a[0]=-1;for(int i=0;i<str.length();i++){if(str.charAt( i )=='0')a[0]++;else if(str.charAt( i )=='1')//charAt(i)获取字符方法a[1]++;else if(str.charAt( i )=='2')a[2]++;else if(str.charAt( i )=='3')a[3]++;else if(str.charAt( i )=='4')a[4]++;else if(str.charAt( i )=='5')a[5]++;else if(str.charAt( i )=='6')a[6]++;else if(str.charAt( i )=='7')a[7]++;else if(str.charAt( i )=='8')a[8]++;else if(str.charAt( i )=='9')a[9]++;else;			}for(int i=0;i<10;i++){System.out.printf("%-2d",i);}System.out.println();for(int i=0;i<10;i++){System.out.printf("%-2d",a[i]);}}
}

输入输出

1 23 53 87 90 12 15 89 0
0 1 2 3 4 5 6 7 8 9
1 3 2 2 0 2 0 1 2 2

题目二

代码 

import java.util.*;public class Main {public static void main(String[] args){Scanner input=new Scanner(System.in);int n=input.nextInt();int locks[]=new int[n];//动态初始化// 进行n轮循环for (int i = 1; i <= n; i++) {// 对每隔i把锁进行操作for (int j = i - 1; j < n; j += i) {// 如果锁的状态为关闭,则将其状态改为打开if (locks[j] == 0) {locks[j] = 1;}// 如果锁的状态为打开,则将其状态改为关闭else {locks[j] = 0;}}}int cnt=0;//记打开锁的个数for (int i = 0; i < n; i++) {if (locks[i] == 1) {cnt++;	}}for (int i = 0; i < n; i++) {if (locks[i] == 1) {System.out.print(i+1);cnt--;if(cnt>0)System.out.printf(" ");}}}
}

 输入输出

8
1 4

题目三

代码

import java.util.Arrays;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);int n = input.nextInt();int[] arr = new int[n];	for (int i = 0; i < n; i++) {arr[i] = input.nextInt();}if (isAscendingOrder(arr)) {System.out.println("The list is already sorted.");} else {System.out.println("The list is not sorted");Arrays.sort(arr);//排序方法参考的课件for(int i=0;i<n;i++){System.out.print(arr[i]);if(i<n-1)System.out.printf(" ");}System.out.println();}}public static boolean isAscendingOrder(int[] arr) {//函数声明方法参考网络for (int i = 1; i < arr.length; i++) {if (arr[i] < arr[i - 1]) {return false;}}return true;}
}

输入输出

8 10 1 5 16 61 9 11 1
The list is not sorted
1 1 5 9 10 11 16 61

 

题目四

代码

import java.util.Arrays;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);//数组1int n = input.nextInt();int[] arrN = new int[n];	for (int i = 0; i < n; i++) {arrN[i] = input.nextInt();}//数组2int m = input.nextInt();int[] arrM = new int[m];	for (int i = 0; i < m; i++) {arrM[i] = input.nextInt();}//合并到数组3int x = n + m;int[] arr = new int[x];//合并System.arraycopy(arrN, 0, arr, 0, n);//方法参考课件+CSDNSystem.arraycopy(arrM, 0, arr, n, m);//排序Arrays.sort(arr);//打印System.out.print("The merged list is ");for(int i = 0; i < x; i++){System.out.print(arr[i]);if(i<x-1)System.out.printf(" ");}}	
}

输入输出

5 1 5 16 61 111 4 2 4 5 6
The merged list is 1 2 4 5 5 6 16 61 111

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2868725.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Java复习01 集合概念

Java复习01 集合 在Java中&#xff0c;集合&#xff08;Collections&#xff09;是一种用来存储一组对象的结构。想象一下有一个装东西的箱子&#xff0c;这个箱子可以装很多不同类型的东西&#xff0c;例如书、DVD或者玩具。Java的集合也是这样&#xff0c;但是它专门用来装载…

更安全的C gets()和str* 以及fgets和strcspn的用法

#include <stdio.h>int main() {char *str;gets(str);puts(str);return(0); }可以说全是错误 首先char *str没有指向一个分配好的地址&#xff0c;就直接读入&#xff0c;危险 ps: 怎么理解char *str "Hello World" 是将一个存储在一个只读的数据段中字符串常…

java算法第25天 | ● 216.组合总和III ● 17.电话号码的字母组合

这两道题都是基于回溯的基本问题。 216.组合总和III 这道题是77.组合问题的变体&#xff0c;只不过终止条件多了一个和等于n。 class Solution {List<List<Integer>> resnew ArrayList<>();List<Integer> pathnew ArrayList<>();public List&l…

c++算法学习笔记 (8) 树与图部分

1.树与图的存储 &#xff08;1&#xff09;邻接矩阵 &#xff08;2&#xff09;邻接表 // 链式前向星模板&#xff08;数组模拟&#xff09; #include <iostream> #include <cstring> #include <algorithm> using namespace std; const int N 100010, M …

ABC345(A-C)

A - Leftrightarrow(100 points) 语法题&#xff0c;输入一个字符串&#xff0c;判断是否是&#xff1a;的样式&#xff0c;输入后只需判断是第一个和最后一个字符是否分别为">"和"<",再判断中间是否都是""即可。 #include<bits/stdc…

pta上的几个例题

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话&#xff1a; 知不足而奋进&#xff0c;望远山而前行&am…

双向SSM: Vision Mamba Encoder

文章目录 Vision Mamba Encoder初始化输入映射序列变换参数映射BC参数映射delta参数映射 SSM参数初始化A , D矩阵初始化delta参数初始化 双向SSM初始化参数初始化 前向输入映射fast_pathuse_fast_pathno use_fast_path 双向SSMv1前向后向 v2前向后向 Vision Mamba Encoder Vis…

解决游戏程序一运行就退出的问题

正文&#xff1a; 在游戏开发过程中&#xff0c;我们可能会遇到程序一运行就立即退出的情况。这种情况通常是由于程序中的某些逻辑错误或初始化问题导致的。 下面我们将分析可能的原因&#xff0c;并提供一些解决方案。 目录 正文&#xff1a; 原因分析&#xff1a; 解决方案…

AI健身教练-引体向上-俯卧撑计数-仰卧起坐姿态估计-康复训练姿态识别-姿态矫正

在AI健身应用中&#xff0c;通过关键点检测技术可以实现对用户动作的精准捕捉和分析&#xff0c;从而进行统计计数和规范性姿态识别。 统计计数&#xff1a;比如在做瑜伽、健身操等运动时&#xff0c;系统可以通过对人体关键点&#xff08;如手部、脚部、关节等&#xff09;的…

关于工业机器人的四大保养事项

工业机器人的保养周期和注意事项会根据具体机器人的型号、使用环境和工作负荷等因素而有所不同。一般来说&#xff0c;以下是一些常见的保养周期和注意事项&#xff1a; 工业机器人保养注意事项如下&#xff1a; 一、常规保养 1.清洁与除尘&#xff1a;定期清洁机器人的外壳、…

前端之CSS 创建css--行内引入、内联样式、外联样式

创建css有三种创建样式&#xff0c;行内引入、内联引入、外联引入。 行内引入 在行内标签引入 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>行内样式</title> </head> <body>…

深度学习入门基于python的理论与实现-第四章神经网络的学习(个人向笔记)

文章目录 从数据中学习损失函数均方误差(MSE)交叉熵误差mini_batch学习mini_batch版交叉熵误差的实现 梯度概念梯度法神经网络的梯度 从数据中学习 神经网络的"学习"的学习是指从训练数据自动获取最有权重参数的过程。 神经网络的特征就是可以从数据中学习即由数据自…

C++ 优先级队列(大小根堆)OJ

目录 1、 1046. 最后一块石头的重量 2、 703. 数据流中的第 K 大元素 为什么小根堆可以解决TopK问题&#xff1f; 3、 692. 前K个高频单词 4、 295. 数据流的中位数 1、 1046. 最后一块石头的重量 思路&#xff1a;根据示例发现可以用大根堆(降序)模拟这个过程。 class So…

Hack The Box-Jab

目录 信息收集 nmap enum4linux 服务信息收集 Pidgin kerbrute hashcat 反弹shell & get user 提权 系统信息收集 端口转发 漏洞利用 get root 信息收集 nmap 端口探测┌──(root㉿ru)-[~/kali/hackthebox] └─# nmap -p- 10.10.11.4 --min-rate 10000 -oA…

Linux服务器(Debian系)包含UOS安全相关巡检shell脚本

#!/bin/bash# Define output file current_date$(date "%Y%m%d") # Gets the current date in YYYYMMDD format output_file"server_security_inspection_report_${current_date}.txt"# Empty the file initially echo > $output_file# 获取巡检时间 (…

unity学习(57)——选择角色界面--删除角色2

1.客户端添加点击按钮所触发的事件&#xff0c;在selectMenu界面中增加myDelete函数&#xff0c;当点击“删除角色”按钮时触发该函数的内容。 public void myDelete() {string message nowPlayer.id;//string m Coding<StringDTO>.encode(message);NetWorkScript.get…

8:00面试,8:06就出来了,问的问题有点变态。。。

从小厂出来&#xff0c;没想到在另一家公司又寄了。 到这家公司开始上班&#xff0c;加班是每天必不可少的&#xff0c;看在钱给的比较多的份上&#xff0c;就不太计较了。没想到9月一纸通知&#xff0c;所有人不准加班&#xff0c;加班费不仅没有了&#xff0c;薪资还要降40%…

MySQL语法分类 DQL(5)分组查询

为了更好的学习这里给出基本表数据用于查询操作 create table student (id int, name varchar(20), age int, sex varchar(5),address varchar(100),math int,english int );insert into student (id,name,age,sex,address,math,english) values (1,马云,55,男,杭州,66,78),…

【django framework】ModelSerializer+GenericAPIView接口数据流

GenericAPIView数据从序列化到最终返回响应的数据流 // 以ModelSerializergenerics.CreateAPIView为例 程序终归是为了处理数据&#xff0c;怎么处理&#xff0c;以怎样的顺序和方法去处理&#xff0c;就涉及到了具体的业务流程。当我们是用了一个牛掰的框架&#xff0c;发现原…

面向对象(C# )

面向对象&#xff08;C# &#xff09; 文章目录 面向对象&#xff08;C# &#xff09;ref 和 out传值调用和引用调用ref 和 out 的使用ref 和 out 的区别 结构体垃圾回收GC封装成员属性索引器静态成员静态类静态构造函数拓展方法运算符重载内部类和分布类 继承里氏替换继承中的…