java小作业(九)


1、一个字符串,“01#大宝#1#瓶,02#汉方#2#盒,03#兰蔻#3#瓶”请对其进行分析,然后将有用的数据提取出来然后友好的输出在控制台上

package com.sj.homework;
/**
 * @desc	一个字符串,“01#大宝#1#瓶,02#汉方#2#盒,03#兰蔻#3#瓶”请对其进行分析,然后将有用的数据提取出来然后友好的输出在控制台上
 * @author 	ws
 * @time	8.2
 */
public class Str {
	public static void main(String[] args) {

		String str = "01#大宝#1#瓶,02#汉方#2#盒,03#兰蔻#3#瓶";//整个字符串str
		String[] array = str.split(",");//逗号分隔,存入数组
		for (String every : array) {//获取数组中每个值,循环
			String str1  = every;//第一次循环字符shr1为:01#大宝#1#瓶
			String[] array1 = str1.split("#");//#分隔,存入数组
			for (String i : array1) {//获取数组中每个值,循环
				System.out.print(i);//输出没有#号的字符串
			}
			System.out.println();//换行
		}
	}

}


2、请输入一行字符串,然后将其最终都按照小写字母的形式输出出来,如果是输入的是数字就直接输出,如果输入的是其他字符就正常的输出

package com.sj.homework;

import java.util.Scanner;

/**
 * @desc	请输入一行字符串,然后将其最终都按照小写字母的形式输出出来,如果是输入的是数字就直接输出,如果输入的是其他字符就正常的输出
 * @author 	ws
 * @time	8.2
 */
public class Aa {
	public static void main(String[] args) {

		Scanner cin = new Scanner(System.in);//控制台输入类
		System.out.print("请输入一行字符串:");
		String str = cin.nextLine();//输入到字符串str中
		char[]arr = str.toCharArray();//存入数组arr中
		for (char c : arr) {//获取每个值
			if (c>='A' && c<='Z') {//如果是大写字母
				String sr = c + "";//转成字符串
				System.out.print(sr.toLowerCase()+"\t");//转成小写并输出
			} else {//否则
				System.out.print(c+"\t");//直接输出
			}
		}
		
	}

}


3、猜数游戏~~~

package com.sj.homework;

import java.util.Scanner;

/**
 * @desc	猜数游戏~~~
 * @author  ws
 * @time	8.2
 */
public class CaiNum {
	public static void main(String[] args) {
		
		Scanner cin=new Scanner(System.in);//输入控制台类
		
		for (int i = 0; i < 3; i++) {//三次机会
			//输入
			System.out.print("请输入一个0~9的数字:");
			int num = cin.nextInt();
			//判断
			if (num==8) {
				System.out.println("恭喜你猜对了!");
				break;//猜对退出循环
			} else if(num>=0 && num<8){
				System.out.println("对不起,你猜的数字太小了!");
			} else if(num>8 && num<=9){
				System.out.println("对不起,你猜的数字太大了!");
			} else {
				System.out.println("请输入正确的数字");
			}
			if (i==2) {
				System.out.println("对不起,您没有机会再猜了!");
				break;//机会用完退出循环
			}
			System.out.println("您还有"+(2-i)+"次机会!");//输出剩余的机会
		}
		
	}

}


4、编写一个方法测试   一个java中三种循环的执行效率    (提示:可以用时间来判断,其他方法也可以)

package com.sj.homework;

public class ShiJian {

	public void testFor(long times){
		for (int i = 0; i < times; i++) {
			long currentTimesMillis = System.currentTimeMillis();
		}
	}
	public void testWhile(long times){
		while (times>0) {
			long currentTimesMillis = System.currentTimeMillis();
			times--;
		}
	}
	public void testDoWhile(long times){
		do {
			long currentTimesMillis = System.currentTimeMillis();
			times--;
		} while (times>0);
	}
}
package com.sj.homework;

import java.util.Date;

/**
 * @desc	编写一个方法测试   一个java中三种循环的执行效率    (提示:可以用时间来判断,其他方法也可以)
 * @author  ws
 * @time	8.2
 */
public class Eff {
	public static void main(String[] args) {

		long times = 1000*10000;//次数
		ShiJian sjc = new ShiJian();//引入类
		long t1 = System.currentTimeMillis();//开始时间
		sjc.testFor(times);//执行
		long t2 = System.currentTimeMillis();//结束时间
		System.out.println("for循环用时:"+(t2-t1));//输出结果
		
		long t3 = System.currentTimeMillis();//开始时间
		sjc.testWhile(times);//执行
		long t4 = System.currentTimeMillis();//结束时间
		System.out.println("While循环用时:"+(t4-t3));//输出结果
		
		long t5 = System.currentTimeMillis();//开始时间
		sjc.testDoWhile(times);//执行
		long t6 = System.currentTimeMillis();//结束时间
		System.out.println("dowhile循环用时:"+(t6-t5));//输出结果
	}

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值