Java实验一编程环境使用

1.String类的常用方法(StringExample.java)

package step1;public class StringExample {public static void main(String args[]) {String s1 = new String("you are a student");String s2 = new String("how are you");// 使用equals方法判断s1与s2是否相同if ( (s1.equals(s2)==true )) {System.out.println("s1与s2相同");} else {System.out.println("s1与s2不相同");}String s3 = new String("13971918888");// 判断手机号是否以“139”开头if(s3.startsWith("139")==true ) {System.out.println("手机号以139开头");}String s4 = new String("你"), s5 = new String("我");// 按着字典序s4大于s5的表达式if ( s4.compareTo(s5)>0 ) {System.out.println("按字典序s4大于s5");} else {System.out.println("按字典序s4小于s5");}/******************************************************/int position = 0;String path = "d:\\java\\A.java";// 获取path中最后出现\\的位置position =  path.lastIndexOf("\\") ;System.out.println(path + "中最后出现\\的位置为: " + position);// 利用字符串截取方法获取path中“A.java”子字符串String fileName =  path.substring(8, 14);System.out.println(path + "中含有的文件名为: " + fileName);/******************************************************/String s6 = new String("100");String s7 = new String("123.678");// 将s6转化成int型数据int n1 =  Integer.parseInt(s6) ;// 将s7转化成double型数据double n2 =   Double.parseDouble(s7) ;double m = n1 + n2;System.out.println(n1 + " + " + n2 + " 的和为: " + m);// String类调用valuOf(double n)方法将m转化为字符串对象String s8 =  String.valueOf(m);position = s8.indexOf(".");// 利用字符串截取方法获取s8中小数点后面的小数String temp =  s8.substring((s8.indexOf("."))+1);System.out.println("数字" + m + "有" + temp.length() + "位小数");String s9 = new String("ABCDEF");// 将s9存放到数组a中char a[] = s9.toCharArray() ;System.out.print(s9 + " 逆序字符输出为: ");for (int i = a.length - 1; i >= 0; i--) {System.out.print(" " + a[i]);}}
}

2.数组的转换

要求:定义一个二维数组,并给二维数组赋值,分别打印原二维数组和行列互调后的二维数组。 显示出的结果为  

package step2;
import java.util.Scanner;
public class SwapMatrix {public static void main(String[] args) {Scanner input = new Scanner(System.in);int array[][] = new int[3][3];for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++)array[i][j] = input.nextInt();}System.out.println("原始数组为:");for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++)System.out.print(array[i][j]+" ");System.out.println();}System.out.println("行列互调后数组为:");for (int j = 0;j<3;j++) {for(int i = 0;i<3;i++)System.out.print(array[i][j]+" " );System.out.println();}}}

3.统计一批学生的成绩,求平均分及各个区间段的人数(Score.java)。

要求:输入一批学生成绩,以-1作为结束标记。

统计这批学生中不及格(<60)、及格(60~69)、中(70~79)、良(80~89)、优(>90)的人数。 求这批学生的平均分。

提示:这是一个计数和累加问题。学生数量不确定,但有一个结束标记(-1),该问题的总体结构是一个循环处理问题,可用while循环,当输入数据为-1时结束循环。为了统计各种情况的人数,需要设立相应的计数变量,并给其赋初值0,另外为了求平均分,必须计算总分,也就是计算出所有学生成绩的累加和,然后除以总人数即可得到平均分。

输入数据样例:75.5 80 92.5 64.5 55 87.5 98 -1

输出结果样例:

不及格的人数为:1

及格的人数为:1

中等的人数为:1

良好的人数为:2

优秀的人数为:2

全班平均分为:79.0

package step3;
import java.util.Scanner;public class Score {public static void main(String[] args) {Scanner input = new Scanner(System.in);int failCount = 0;int passCount = 0;int middleCount = 0;int goodCount = 0;int excellentCount = 0;double totalScore = 0;int studentCount = 0;while (true) {double score = input.nextDouble();if (score == -1) {break;}if (score < 0 || score > 100) {System.out.println("请输入0~100之间的数。");}totalScore += score;studentCount++;if (score < 60) {failCount++;} else if (score < 70) {passCount++;} else if (score < 80) {middleCount++;} else if (score < 90) {goodCount++;} else {excellentCount++;}}double averageScore = totalScore / studentCount;System.out.println("不及格的人数为:" + failCount);System.out.println("及格的人数为:" + passCount);System.out.println("中等的人数为:" + middleCount);System.out.println("良好的人数为:" + goodCount);System.out.println("优秀的人数为:" + excellentCount);System.out.printf("全班平均分为:%.1f",averageScore );}
}

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Lodash 真的死了吗?Lodash 5 在哪里?

与一些传言相反&#xff0c;Lodash依然活跃&#xff0c;并正在迈向Lodash 5的发布&#xff01; Lodash 是那些为 JavaScript 提供便利功能的实用程序库之一&#xff0c;它使编程变得更加轻松。许多开发者使用它来简化对象和数组的处理。 它也是一个像 Moment.js那样被捕获得措手…

038-第三代软件开发-简易视频播放器-自定义Slider (二)

第三代软件开发-简易视频播放器-自定义Slider (二) 文章目录 第三代软件开发-简易视频播放器-自定义Slider (二)项目介绍简易视频播放器自定义Slider (二)横向纵向 关键字&#xff1a; Qt、 Qml、 关键字3、 关键字4、 关键字5 项目介绍 欢迎来到我们的 QML & C 项目&…

【UE】从UI中拖拽生成物体

目录 效果 步骤 一、准备工作 二、创建UI 三、创建Actor 四、拖拽生成Actor的逻辑 效果 步骤 一、准备工作 1. 首先新建一个第三人称模板工程 2. 新建一个游戏模式基础&#xff0c;这里命名为“BP_UIGameMode” 在世界场景设置中设置游戏模式覆盖为“BP_UIGameMode”…

Vue中切换tab路由,提示this.$confirm确定和取消执行不同的逻辑

beforeRouteLeave (to, from, next) { // 离开页面 if (this.editFlag true) { this.$confirm(页面尚未保存&#xff0c;确认离开吗?, 提示, { distinguishCancelAndClose: true, // 区分取消和关闭 confirmButtonText: 确定, cancelButtonText: 取消, type: info }).then(()…

RT-Thread 9. VS2012下仿真RT-Thread 和LVGL

1. 在ENV中添加组件 2. 下载组件 3. 生成代码 4. 打开代码 双击project.vcxproj 编译 5. 运行

Linux | 如何保持 SSH 会话处于活动状态

在远程服务器管理和安全数据传输中&#xff0c;SSH&#xff08;Secure Shell&#xff09;是不可或缺的工具。然而&#xff0c;它的便利性和安全性有时会因常见的问题而受到损害&#xff1a;冻结 SSH 会话。 此外&#xff0c;session 的突然中断可能会导致工作丢失、项目延迟和无…

深度学习_1 介绍;安装环境

深度学习 学习自李沐老师的课程。笔记主要以总结老师所讲解的内容以及我个人的想法为主&#xff0c;侵删&#xff01; 课程链接&#xff1a;课程安排 - 动手学深度学习课程 (d2l.ai) 介绍 AI地图&#xff1a; 我们以前写的非 AI 类程序基本都是人自己去想会遇到什么样的问题…

基于transformer的解码decode目标检测框架(修改DETR源码)

提示:transformer结构的目标检测解码器,包含loss计算,附有源码 文章目录 前言一、main函数代码解读1、整体结构认识2、main函数代码解读3、源码链接二、decode模块代码解读1、decoded的TransformerDec模块代码解读2、decoded的TransformerDecoder模块代码解读3、decoded的De…

Ubuntu 20.04设置虚拟内存 (交换内存swap)解决内存不足

数据库服务器程序在运行起来之后&#xff0c;系统内存不足。 在系统监控中发现&#xff0c;当数据库服务程序启动后&#xff0c;占用了大量内存空间&#xff0c;导致系统的剩余的内存往往只有几十MB。 在ubuntu系统中&#xff0c;swap空间就是虚拟内存&#xff0c;所以考虑在磁…

【kubernetes】k8s对象☞pod

文章目录 1、什么是pod2、pod的使用2.1 用于管理pod的工作负载资源2.2 pod怎样管理多个容器2.3 pod 操作系统2.4 pod和控制器2.5 pod模板 3、pod的更新与替换3.1 资源共享和通信3.2 pod中的存储3.3 pod联网 4、容器的特权模式4.1 linux 特权容器4.2 windows特权容器 5、静态pod…

ES 8.x新特性一览(完整版)

一、看点 在 2022 年 2 月 11 日&#xff0c;Elasticsearch&#xff08;ES&#xff09;正式发布了 8.0 版本&#xff0c;而截止到 2023 年 10 月&#xff0c;历经一年半时间&#xff0c;ES官方已经连续发布了多个版本&#xff0c;最新版本为 8.10.4。这一系列的更新引入了众多引…

极智开发 | H100服务器的庐山真面目

欢迎关注我的公众号 [极智视界],获取我的更多经验分享 大家好,我是极智视界,本文分享一下 H100服务器的庐山真面目。 邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:https://t.zsxq.com/0aiNxERDq H100 是英伟达最强显卡,当然其实也…

【GitLab、GitLab Runner、Docker】GitLab CI/CD 应用

安装Gitlab开源版 官方文档-安装Gitlab 使用Docker安装 sudo docker run --detach \--hostname gitlab.example.com \--env GITLAB_OMNIBUS_CONFIG"external_url http://${ip}:9999/; gitlab_rails[gitlab_shell_ssh_port] 8822;" \--publish 443:443 --publish 99…

基于深度学习的人脸专注度检测计算系统 - opencv python cnn 计算机竞赛

文章目录 1 前言2 相关技术2.1CNN简介2.2 人脸识别算法2.3专注检测原理2.4 OpenCV 3 功能介绍3.1人脸录入功能3.2 人脸识别3.3 人脸专注度检测3.4 识别记录 4 最后 1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于深度学习的人脸专注度…

自动驾驶算法(一):Dijkstra算法讲解与代码实现

目录 0 本节关键词&#xff1a;栅格地图、算法、路径规划 1 Dijkstra算法详解 2 Dijkstra代码详解 0 本节关键词&#xff1a;栅格地图、算法、路径规划 1 Dijkstra算法详解 用于图中寻找最短路径。节点是地点&#xff0c;边是权重。 从起点开始逐步扩展&#xff0c;每一步为一…

Python---字符串切片-----序列名称[开始位置下标 : 结束位置下标 : 步长]

字符串切片&#xff1a;是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。 本文以字符串为例。 基本语法&#xff1a; 顾头不顾尾&#xff1a; ----------类似range&#xff08;&#xff09; 范围&#xff0c;顾头不顾尾 相关链接Python----ran…

k8s调度约束

List-Watch Kubernetes 是通过 List-Watch的机制进行每个组件的协作&#xff0c;保持数据同步的&#xff0c;每个组件之间的设计实现了解耦。 List-Watch机制 工作机制&#xff1a;用户通过 kubectl请求给 APIServer 来建立一个 Pod。APIServer会将Pod相关元信息存入 etcd 中…

注册中心ZK、nameServer、eureka、Nacos介绍与对比

前言 注册中心的由来 微服务架构是存在着很多跨服务调用,每个服务都存在着多个节点,如果有多个提供者和消费者,当提供者增加/减少或者消费者增加/减少,双方都需要感知发现。所以诞生了注册中心这个中间件。 市面上有很多注册中心,如 Zookeeper、NameServer、Eureka、Na…

【Tomcat Servlet】如何在idea上部署一个maven项目?

目录 1.创建项目 2.引入依赖 3.创建目录 4.编写代码 5.打包程序 6.部署项目 7.验证程序 什么是Tomcat和Servlet? 以idea2019为例&#xff1a; 1.创建项目 1.1 首先创建maven项目 1.2 项目名称 2.引入依赖 2.1 网址输入mvnrepository.com进入maven中央仓库->地址…

2.4G合封芯片 XL2422,集成M0核MCU,高性能 低功耗

XL2422芯片是一款高性能低功耗的SOC集成无线收发芯片&#xff0c;集成M0核MCU&#xff0c;工作在2.400~2.483GHz世界通用ISM频段。该芯片集成了射频接收器、射频发射器、频率综合器、GFSK调制器、GFSK解调器等功能模块&#xff0c;并且支持一对多线网和带ACK的通信模式。发射输…