当前位置: 首页 > news >正文

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.lryc.cn/news/215735.html

相关文章:

  • 【数据结构】——线性表简答题模板
  • lambda和stream
  • go微信开发sdk-简单使用_已设置图床
  • Java判断文本是否有敏感词
  • 【腾讯云 HAI域探秘】基于ChatGLM和StableDiffusion的小学一年级语文教学方案创作实践与经验分享
  • flink状态不能跨算子
  • 基于transformer的解码decode目标检测框架(修改DETR源码)
  • Java SE 学习笔记(十七)—— 单元测试、反射
  • HNU-计算机网络-实验1-应用协议与数据包分析实验(Wireshark)
  • 【深度学习】快速制作图像标签数据集以及训练
  • Spring Boot Web MVC
  • 设置防火墙
  • 3.Docker的客户端指令学习与实战
  • 【微服务开篇-RestTemplate服务调用、Eureka注册中心、Nacos注册中心】
  • python if和while的区别有哪些
  • Unity计时器
  • Unity热更新介绍
  • 在虚拟机centos7中部署docker+jenkins最新稳定版
  • nodejs express vue 点餐外卖系统源码
  • 微信小程序导入js使用时候报错
  • 相机存储卡被格式化了怎么恢复?数据恢复办法分享!
  • Firefox修改缓存目录的方法
  • maven子模块无法导入jar包问题
  • ardupilot开发 --- 代码解析 篇
  • C++引用概述
  • 精准努力,提升自己的核心竞争力——中国人民大学与加拿大女王大学金融硕士
  • string【C++】
  • 【Python爬虫】selenium4新版本使用指南
  • CCF_A 计算机视觉顶会CVPR2024投稿指南以及论文模板
  • 什么是鉴权?一篇文章带你了解postman的多种方式