1.从键盘输入一个字符串
编写一个程序,判断输出一个字符串中大写英文字母数,和小写英文字母数,和其他非英文字母数
package org.jsoft.zuoye;
import java.util.Scanner;
public class JudgeNum {
public static void main(String[] args) {
System.out.println("请输入一个字符串:");
Scanner sc = new Scanner(System.in);
String str=sc.nextLine();
int upers=0,lowers=0,others=0;
for(int i=0;i<str.length();i++){
if(str.charAt(i)>='A'&&str.charAt(i)<='Z'){//如果是大写字母,保存个数
upers++;
}
else if(str.charAt(i)>='a'&&str.charAt(i)<='z'){//如果是小写字母,保存个数
lowers++;
}
else{//保存其他
others++;
}
}
System.out.println("大写字母的个数:"+upers+",小写字母的个数:"+lowers+",其他字符个数:"+others);
}
}
2.编写一个方法,返回一个double类型的二维数组,数组中的元素通过解析字符串参数获得,如字符串参数为“1,2;3,4,5;6,7,8;9”的参数
package org.jsoft.zuoye;
public class ReturnArray {
public static void main(String[] args) {
String str="1,2;3,4,5;6,7,8;9";
double [][]result=returnArray(str,";",",");//传入字符串和两个分隔符
for(int i=0;i<result.length;i++){//输出结果的二维数组
for(int j=0;j<result[i].length;j++){
System.out.print(result[i][j]+" ");
}
System.out.println();
}
}
public static double[][] returnArray(String str,String regex,String regex1){
String [] s = str.split(regex);//保存第一次分割
String [] s1;//保存第二次分割
double [][] result = new double[s.length][];//结果数组,申请空间
char ch;//中间变量
for(int k=0;k<s.length;k++){//第二次分割后,结果保存在s1中
s1 =s[k].split(regex1);
result[k]=new double[s1.length];
for(int i=0;i<s1.length;i++){//将第二次分割的结果保存到result中
ch=s1[i].charAt(0);
result[k][i]=(double)(int)(ch-48);
}
}
return result;
}
}
3.字符串转换成int
package org.jsoft.zuoye;
import java.util.Scanner;
public class ToInt {
public static void main(String[] args) {
System.out.println("请输入一个仅包含数字的字符串:");
Scanner sc = new Scanner(System.in);
String str= sc.next();
System.out.println("String-->int:");
System.out.println(Integer.parseInt(str));//Integer的parseInt方法将String直接转换成int
System.out.println("String-->Integer-->int:");
Integer in = new Integer(str);//构造方法先把String转换成Integer
System.out.println(in.intValue());//Integer的inValue方法将Integer转换成int
}
}