java lesson13Homework
/**
* 1. 字符串解析,现有字符串,“卡巴斯基#杀毒软件#免费版#俄罗斯#”,解析出每个元素。
*/
package String13Practice;
public class String01 {
public static void main(String[] args){
String str="卡巴斯基#杀毒软件#免费版#俄罗斯#";
String info[]=null;
info=str.split("#");
for(int i=0;i<info.length;i++){
System.out.println(info[i]);
}
}
}
/**
* 2. 现有如下学生参加学校运动会
shxt_0712 shxt_0704 shxt_0715 shxt_0504 shxt_0602 shxt_0711 shxt_0607,统计扬天7(以shxt_07开头的是扬天7)有多少人参加比赛。
*/
package Practice;
public class String02 {
public static void main(String[]args){
String str[]=new String[]{"shxt_0712","shxt_0704","shxt_0715","shxt_0504","shxt_0602","shxt_0711"
,"shxt_060"};
int sum=0;
for(int i=0;i<str.length;i++){
if(str[i].startsWith("shxt_07")){
sum++;
}
}
System.out.println("扬天7学生的人数:"+sum);
}
}
/**
* 3. 写一个方法,判断一个身份证号的性别,身份证的倒数第2位为偶数时表示女。(身份证分15位和18位)
*/
package Practice;
import java.util.Scanner;
public class String03 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请您输入一个身份证号码:");
String str=scanner.next();
String str1,str2;
int a;
int len=str.length();
if(len==15){
str1=str.substring(13);
a=Integer.parseInt(str1);
if(a/10==0||a/10==2||a/10==4||a/10==6||a/10==8){
System.out.println("此身份证号为女!");
}
else{
System.out.println("此身份证号为男!");
}
}
if(len==18){
str2=str.substring(16);
a=Integer.parseInt(str2);
if(a/10==0||a/10==2||a/10==4||a/10==6||a/10==8){
System.out.println("此身份证号为女!");
}
else{
System.out.println("此身份证号为男!");
}
}
}
}
/**
* 4. 有如下格式的字符串name-age-sex-address,解析出姓名,年龄等信息。
*/
package Practice;
public class String04 {
public static void main(String[] args) {
String str="name-age-sex-address";
String info[]=null;
info=str.split("-");
for(int i=0;i<info.length;i++){
System.out.println(info[i] );
}
}
}
/**
* 5. 一个班级的学生成绩存在长度为10的数组里,计算不及格的有几个。
*/
package Practice;
public class String05 {
public static void main(String[] args) {
int a=0;
float score[]=new float[]{64,73,85,84,86,96,83,25,85,85};
for(int i=0;i<score.length;i++){
if(score[i]<60){
a++;
}
}
System.out.println("不及格的人数有:"+a);
}
}
/**
* 6. 有一个数组,将数组里的数据按逆序再存储回原数组。
*/
package Practice;
public class String06 {
public static void main(String[] args) {
int arr1[]=new int[]{1,2,3,4,5,6,7,8,9,0};
int arr2[]=new int[arr1.length];
int j=0;
for(int i=arr1.length-1;i>=0;i--){
arr2[j++]=arr1[i];
}
System.out.println("顺序输出的结果:");
for(int i=0;i<arr2.length;i++){
System.out.print(arr1[i]+" ");
}
System.out.println();
System.out.println("逆序输出的结果:");
for(int i=0;i<arr2.length;i++){
arr1[i]=arr2[i];
System.out.print(arr1[i]+" ");
}
}
}
/**
* 7. 数组里有10条记录,分别是10个学生的期末语文成绩,要求把所有低于60分的记录改成不及格(使用字符串数组存储成绩)。
*/
package Practice;
public class String07 {
public static void main(String[] args) {
String score[]=new String[]{"54","87","86","85","97","64","45","98","76","34"};
for(int i=0;i<score.length;i++){
int a=Integer.parseInt(score[i]);
if(a<60){
score[i]="不及格 ";
}
}
for(int i=0;i<score.length;i++){
System.out.print(score[i]+" ");
}
}
}
/**
* .8 用户输入学号,如果是以shxt_开头,并且后边是4位数字,前两位大于06小于等于当前年份。判断用户输入是否合法。shxt_0801
*/
package Practice;
import java.util.Scanner;
public class String08 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请您输入一个学号:");
String stuNum=new String();
String str=stuNum.substring(0,6);
int a=Integer.parseInt(str);
if(stuNum.startsWith("shxt_")&&a>06&&a<17){
System.out.println("合法!!");
}
else{
System.out.println("您输入的数据不合法!!");
}
}
}
/**
* 9. 有一个数组,存了10个学生的英文名字,现要求将这些名字按字典排序(A-Z的序列)。
*/
package Practice;
public class String09 {
public static void main(String[] args) {
String names[]=new String[]{"xiaoming","zhangfa","liran","yifu","danni","gufeng","kuichao"
,"moji","haha","wanle"};
for(int i=names.length;i>0;i--){
for(int j=0;j<i-1;j++){
if((names[j].compareTo(names[j+1]))>0){
String temp=names[j];
names[j]=names[j+1];
names[j+1]=temp;
}
}
}
System.out.println("输出排列后的顺序:");
for(int i=0;i<names.length;i++){
System.out.print(names[i]+" ");
}
}
}
/**
* 10. 有一个数组存储一个班级所有学生的姓名,其中有一个叫张三的学生退学,要求删除该学生。(数组后边的元素前移)
*/
package Practice;
public class String10 {
public static void main(String[] args) {
String names[]=new String[]{"xiaoming","张三","liran","yifu","danni","gufeng","kuichao"
,"moji","haha","wanle"};
for (int i=0;i<names.length;i++){
if(names[i].equals("张三")){
for(int j=i;j<names.length-1;j++){
names[j]=names[j+1];
}
}
}
System.out.println("除去张三后的学生:");
for(int i=0;i<names.length-1;i++){
System.out.print(names[i]+" ");
}
}
}
/**
* 11. 如下字符串,01#张三#20-02#李四#30-03#王五#40。。。。。。,解析每个人学号、姓名和分数多少。样式如下:
01 张三 20
02 李四 30
03 王五 40。并且计算总分。
*/
package Practice;
public class String11 {
public static void main(String[] args) {
String str="01#张三#20-02#李四#30-03#王五#40";
String info[]=null;
info=str.split("#|-");
int sumScore=0;
for(int i=0;i<info.length;i++){
System.out.print(info[i]+" ");
if((i+1)%3==0){
System.out.println();
sumScore=sumScore+Integer.parseInt(info[i]);
}
}
System.out.println("总分数是:"+sumScore);
}
}
;33
java lesson13Homework的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题
背景起因: 记起以前的另一次也是关于内存的调优分享下 有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...
- Elasticsearch之java的基本操作一
摘要 接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...
- 论:开发者信仰之“天下IT是一家“(Java .NET篇)
比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...
- 故障重现, JAVA进程内存不够时突然挂掉模拟
背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...
- 死磕内存篇 --- JAVA进程和linux内存间的大小关系
运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...
- 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用
有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...
- Java多线程基础学习(二)
9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...
- Java多线程基础学习(一)
1. 创建线程 1.1 通过构造函数:public Thread(Runnable target, String name){} 或:public Thread(Runnable target ...
随机推荐
- spring MVC 拦截有几种实现方式
spring MVC 拦截有几种实现方式 实现HandelInterceptor接口方式 继承HandelInterceptor 的方式.一般有这两种方式 spring 如何走单元测式 ...
- redis 数据类型详解 以及 redis适用场景场合(滴滴)
滴滴的面试官问了个问题关于redis的: 我现在想服务器每分钟接收一个用户的请求小于60个,如何处理: 答:使用Redis 缓存服务器,可以设置key=用户ID value不停地加一到了60就停止,然 ...
- P1439 【模板】最长公共子序列 LCS
P1439 [模板]最长公共子序列 题解 1.RE的暴力DP O(n2) 我们设dp[i][j]表示,S串的第i个前缀和T串的第j个前缀的最长公共子序列. ◦ 分情况: ◦ ...
- 记录一次webpack3升级到webpack4过程
升级之前也参考了一些网上的教程.借鉴之,进行的自己的升级.一些版本为什么设为那个版本号也是参考别人的结果. 整体是按照先升级npm run dev:在升级npm run build的顺序. 首先升级w ...
- springBoot中怎么减少if---else,怎么动态手动注册类进入Spring容器
由于业务中经常有需要判断的if--eles操作,层层嵌套,看起来程序的可读性太差,结合策略模式进行改造 方法一.一般有策略模式 + 工厂模式进行代码的优化,减少 if---else: 方法二.还有 ...
- Android Notification 消息通知 相关资料.md
目录 Android Notification 消息通知 相关资料 Android 5.0 Lollipop (API 21)无法正常显示通知图标,只能看到一个白色方块或灰色方块的问题 解决方案 参考 ...
- Threadlocal源码分析以及其中WeakReference作用分析
今天在看Spring 3.x企业应用开发实战,第九章 Spring的事务管理,9.2.2节ThreadLocal的接口方法时,书上有提到Threadlocal的简单实现,我就去看了下JDK1.8的Th ...
- Delphi ActionList详解
一个友好的用户界面,必须具有下拉菜单,弹出菜单,工具条和快捷键.同样一个功能,程序员可能要提供几种操作方式,如文本拷贝,菜单命令&Copy,快捷键Ctrl+C,工具条上的拷贝按钮,都是程序员提 ...
- 怎样做delphi程序连接数据库失败,单机确定就关闭窗体
我单机确定还会显示窗体?? Application.Terminate;
- Delphi通过ADO读写数据库
ADO是一种程序对象,用于表示用户数据库中的数据结构和所包含的数据. ADO (ActiveX Data Objects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实 ...