Java作业

1、

Java作业_第1张图片

答案:ABC

2、从键盘输入一个字符串
   编写一个程序,判断输出一个字符串中大写英文字母数,和小写英文字母数,和其他非英文字母数

package org.jsoft.homework2;

//输入一个字符串,判断有多少大写字母、小写字母、非英文字母
import java.util.Scanner;

public class CharacterString {
	public static void main(String[] args) {
		System.out.println("请输入一个字符串");
		Scanner sc = new Scanner(System.in);
		String string = sc.nextLine();
		int notCaseCount = 0;
		int upperCaseCount = 0;
		int lowerCaseCount = 0;
		for (int i = 0; i < string.length(); i++) {
			char c = string.charAt(i);// 返回索引处i的char值
			if (Character.isUpperCase(c)) {
				// 大写字母
				upperCaseCount += 1;
			} else if (Character.isLowerCase(c)) {
				// 小写字母
				lowerCaseCount += 1;
			} else {
				// 非英文字母
				notCaseCount += 1;
			}

		}
		System.out.println("大写字母数量" + upperCaseCount);
		System.out.println("小写字母数量" + lowerCaseCount);
		System.out.println("非英文字母数量" + notCaseCount);
	}
}

3、编写一个方法,返回一个double类型的二维数组,数组中的元素通过解析字符串参数获得,如字符串参数为“1,2;3,4,5;6,7,8;9”的参数

package org.jsoft.homework2;

import java.util.Arrays;

public class DoubleArray {
	public static void main(String[] args) {
		String str="1,2;3,4,5;6,7,8;9";
        double pda[][]=parseDoubleArray(str);                 
        for(int i=0;i

Java作业_第2张图片

4、比较String和StringBuffer给定字符串后面加50000个字符串aa的时间差

package org.jsoft.seatwork;

public class CompareStringAndStringBuffer {
	public static void main(String[] args) {
		//String给定字符串后面加50000个字符串aa的时间差
		String str1 = "abc";
		long l1 = System.currentTimeMillis();
		System.out.println(l1);
		for (int i = 0; i < 50000; i++) {
			str1+="aa";
		}
		long l2 = System.currentTimeMillis();
		System.out.println(l2);
		
		//StringBuffer给定字符串后面加50000个字符串aa的时间差
		long l3 = System.currentTimeMillis();
		System.out.println(l3);
		StringBuffer str2 = new StringBuffer("abc");
		for (int i = 0; i < 50000; i++) {
			str2.append("aa");
		}
		long l4 = System.currentTimeMillis();
		System.out.println(l4);
	}
}

Java作业_第3张图片

 

 

转载于:https://my.oschina.net/u/3417964/blog/1861951

你可能感兴趣的:(Java作业)