/**

* 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的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题

    背景起因: 记起以前的另一次也是关于内存的调优分享下   有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...

  3. Elasticsearch之java的基本操作一

    摘要   接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...

  4. 论:开发者信仰之“天下IT是一家“(Java .NET篇)

    比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...

  5. 故障重现, JAVA进程内存不够时突然挂掉模拟

    背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...

  6. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

  7. 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用

    有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...

  8. Java多线程基础学习(二)

    9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...

  9. Java多线程基础学习(一)

    1. 创建线程    1.1 通过构造函数:public Thread(Runnable target, String name){}  或:public Thread(Runnable target ...

随机推荐

  1. centOS7搭建hadoop,zookeeper,hbase

    1.配置ssh免密登录 (本人使用的是centOS7虚拟机) (本人未在root用户下安装,建议使用root用户,不然很麻烦!!) ① 本机无密钥登录 1.进入~/.ssh目录(若无,则执行一次ssh ...

  2. legend3---10、vue与lavarel的blade模板加jquery页面开发方式比较

    legend3---10.vue与lavarel的blade模板加jquery页面开发方式比较 一.总结 一句话总结: lavarel的blade模板加jquery:速度快一点:速度快一点,页面加载数 ...

  3. 【Mybatis】向MySql数据库插入千万记录 单条插入方式,用时 1h16m30s

    本例代码下载:https://files.cnblogs.com/files/xiandedanteng/InsertMillionComparison20191012.rar 相对于批量插入,这种方 ...

  4. 查看MySQL 连接信息--连接空闲时间及正在执行的SQL

    MySQL 客户端与MySQL server建立连接后,就可以执行SQL语句了. 如何查看一个连接上是否正在执行SQL语句,或者连接是否处于空闲呢? 下面我们做下测试. 1.查看连接的空闲时间 首先看 ...

  5. Android studio怎么使用git代码文件逐行追溯

    在Android studio中集成了相当多的工具用于管理代码,应该现在经常使用的git的方式来管理管理,用于上传代码或者进行下载代码库中,而在git中进行管理的话,那么就可以进行历史的记录信息,如果 ...

  6. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-2.微信扫一扫功能开发前期准备

    笔记 2.微信扫一扫功能开发前期准备         简介:讲解微信扫一扫功能相关开发流程和资料准备              1.微信开放平台介绍(申请里面的网站应用需要企业资料)          ...

  7. 小D课堂 - 新版本微服务springcloud+Docker教程_3-04 SpringCloud微服务核心组件Eureka介绍和闭源后影响

    笔记 4.SpringCloud微服务核心组件Eureka介绍和闭源后影响     简介:         SpringCloud体系介绍             官方地址:http://projec ...

  8. 九十九:CMS系统之ajax提交修改密码的数据

    顺便实现ajax提交的时候默认提交csrf_token var http = { 'get':function (args) { args['method'] = 'get'; this.ajax(a ...

  9. playbook部署coredns

    playbook部署coredns 说明test1是主控节点,目的是给test4 node节点安装coredns, 1.coredns-1.2.2.tar.gz安装包放到主控节点/server/sof ...

  10. C学习笔记-字符串处理函数

    字符串函数是最问常用的库函数之一,本文整理了常用的字符串函数,其来源为互联网 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, ...