Java实验一编程环境使用

news2024/10/7 12:26:19

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.coloradmin.cn/o/1164315.html

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

相关文章

outlook是什么软件outlook邮箱撤回邮件方法

Outlook是微软公司开发的一款邮件客户端&#xff0c;也是Office办公套件的一部分。它可以与多个电子邮件服务提供商&#xff08;如Outlook.com、Exchange、Gmail等&#xff09;集成&#xff0c;用户可以使用Outlook来发送、接收和管理电子邮件、日历、联系人、任务等信息。本篇…

【好玩的开源项目】Linux系统之部署捕鱼达人经典小游戏

【好玩的开源项目】Linux系统之部署捕鱼达人经典小游戏 一、捕鱼达人小游戏介绍1.1 捕鱼达人小游戏简介1.2 项目地址 二、本次实践介绍2.1 本地环境规划2.2 本次实践介绍 三、安装httpd软件3.1 检查yum仓库3.2 安装httpd软件3.3 启动httpd服务3.4 查看httpd服务3.5 防火墙和sel…

vue-浏览器安装Vue开发者工具

极简插件&#xff1a;下载->开发者模式->拖曳安装->插件详情允许访问文件 网址&#xff1a;https://chrome.zzzmh.cn/index 搜索Vue Devtools 下载下来的安装包先解压 然后点击chrome浏览器的右上角三个点的按钮在里面找到扩展程序这个选项&#xff0c;然后点进去管理…

提示3D标题编辑器仍在运行怎么解决,以及3D标题编辑器怎么使用

在进行视频剪辑时&#xff0c;尤其是剪辑一些带有文字的开场视频&#xff0c;一般都会使用具有立体效果的3D标题&#xff0c;这样制作出来的视频效果不仅好看&#xff0c;还非常的炫酷&#xff0c;但是对于一些刚刚开始接触视频剪辑的小伙伴来说&#xff0c;可能对3D标题还不是…

网工内推 | 大专以上,福利待遇好,IE认证优先(云厂商)

01 主动脉科技有限公司 招聘岗位&#xff1a;网络工程师 职责描述&#xff1a; 1.负责云计算&#xff0c;IDC&#xff0c;BGP网络&#xff0c;通过团队协作&#xff0c;构建云业务后台技术支持服务体系。 2.通过工单、其他通讯工具等线上方式完成对客户的实施售后支持&#x…

后端开发基本步骤(未完成继续写中)

1.使用spring initializr创建项目 注意&#xff1a;然后低下提供的依赖可用可不用&#xff0c;先不用&#xff0c;后边Maven统一配置依赖&#xff0c; 2.导入依赖 <!-- web --> <dependency><groupId>org.springframework.boot</groupId><artifa…

OpenCV官方教程中文版 —— 图像修复

OpenCV官方教程中文版 —— 图像修复 前言一、基础二、代码三、更多资源 前言 本节我们将要学习&#xff1a; • 使用修补技术去除老照片中小的噪音和划痕 • 使用 OpenCV 中与修补技术相关的函数 一、基础 在我们每个人的家中可能都会几张退化的老照片&#xff0c;有时候…

初学Redis简介以及入门

&#x1f3c5;我是默&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; ​ &#x1f31f;在这里&#xff0c;我要推荐给大家我的专栏《Linux》。&#x1f3af;&#x1f3af; &#x1f680;无论你是编程小白&#xff0c;还是有一定基础的程序员&#xff0c;这…

数据结构与算法C语言版学习笔记(1)-绪论

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、数据结构的研究内容二、基本概念与术语1.数据与数据元素2.数据结构逻辑结构的种类存储结构的种类 三、算法1.什么是算法&#xff1f;算法的描述2.一个算法要具备…

【chatglm3】(2)使用docker运行chatglm3对外的http服务,使用python代码执行函数调用,查询北京天气

函数调用的演示视频&#xff1a; 使用docker运行最新chatglm3-6b&#xff0c;对外的http服务&#xff0c;使用python代码执行函数调用&#xff0c;查询北京天气代码演示和说明 使用docker运行最新chatglm3-6b&#xff0c;对外的http服务&#xff0c;使用python代码执行函数调用…

Java web(三):Http、Tomcat、Servlet

文章目录 一、Java web技术栈二、Http1.1 Http请求数据格式1.2 Http响应数据格式1.3 状态码 二、Tomcat2.1 介绍2.2 web项目结构2.3 IDEA中使用Tomcat 三、Servlet3.1 Servlet使用3.2 Servlet生命周期3.3 Servlet方法和体系结构3.4 urlPattern配置 四、Request4.1 获取请求数据…

数字孪生技术:金融业合规与自动化的未来

在当今数字化时代&#xff0c;金融行业正积极探索数字孪生技术&#xff0c;以实现更高效的运营和更好的客户体验。数字孪生是一种将实体世界的对象、过程和系统数字化为虚拟模型的技术&#xff0c;金融机构正在充分利用它带来的众多优势。 1. 风险管理与模拟 数字孪生模型可用…

数据分析指标体系的构建

指标体系是什么&#xff1f; &#xff08;S1&#xff09;为了用量化方式准确描述场景&#xff0c;提出一系列的指标。&#xff08;S2&#xff09;将指标有系统地组织起来&#xff0c;形成的逻辑体系 指标体系 指标 体系 单独的几个指标不能称之为指标体系 如何评价指…

树莓派安装Ubuntu22.04LTS桌面版

工具&#xff1a;树莓派4B Raspberry Pi 自己下载的ubuntu22.04LTS img磁盘镜像文件 这里有一个小技巧&#xff1a;这个Raspberry Pi的选择镜像的时候在最后面一行可以选择自定义的镜像&#xff0c;哈哈哈哈&#xff0c;这就使得我们可以自己下载&#xff0c;而且知道那个文…

你能想象吗,传输线能控到多少阻抗还要看隔壁信号线的脸色?

高速先生成员--黄刚 关于传输线的阻抗计算相关的文章&#xff0c;高速先生都写过很多篇了&#xff0c;定性来说的话就是传输线的阻抗和自己的线宽铜厚以及材料的介电常数都成反比&#xff0c;与到参考平面的距离成正比。定量来说的话&#xff0c;就以今天我们要讲的案例来说吧…

毕设源码推荐【源码好优多】

一、微信小程序商城管理系统 基于SpringVueMysqlRedis主流技术开发框架集成开发的微信商场管理系统&#xff1b;其中包含微信小程序、java后端、java PC端、数据接口等技术框架&#xff0c;包含&#xff1a;会员管理、商品管理、推广管理、商场管理、订单管理、系统管理等标准通…

名称空间,作用域,global和nonlocal

一、名称空间 加载顺序&#xff1a; 1、内置命名空间 2、全局命名空间 3、局部命名空间 取值顺序&#xff1a; 1、局部命名空间 2、全局命名空间 3、内置命名空间 二、作用域 三、global python之闭包https://blog.csdn.net/Python_1981/article/details/133636994 四…

苹果cms论坛多播放源自动采集在线影视网站

苹果 cms 论坛一个基于 vue 和 gin 实现的在线观影网站 项目采用 vite vue 作为前端技术栈, 使用 ElementPlus 作为 UI 框架进行开发 后端程序使用 Gin gorm go-redis 等相关框架提供接口服务, 使用 gocolly 和 robfig/cron 进行公共影视资源采集和定时更新功能 目前用户…

vue2+ant-design-vue a-descriptions 详情组件二次封装(vue2项目)

最终效果 一、需求 一般后台管理系统&#xff0c;通常页面都有增删改查&#xff1b;而查不外乎就是渲染新增/修改的数据&#xff08;由输入框变成输入框禁用&#xff09;&#xff0c;因为输入框禁用后颜色透明度会降低&#xff0c;显的颜色偏暗&#xff1b;为解决这个需求于是封…