第九章课后题
2018-10-11 本文已影响0人
李洋codingfarmer
1.
编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和
public void work01(){
System.out.println("输入两个字符串类型的数值");
Scanner sc=new Scanner(System.in);
String s1=sc.nextLine();
String s2=sc.nextLine();
Integer t1=new Integer(s1);
Integer t2=new Integer(s2);
int sum=t1+t2;
System.err.println("和为:"+sum);
}
2.
编写一个程序,实现从命令行参数输入一字符串,统计该字符串中字符“e”出现的次数。
主方法
@Test
public void work02(){
System.out.println("输入一字符串");
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
char c='e';
int cout=0;
boolean flag=true;//循环跳出标志
while(flag){
int a=HomeWorkChap09.getChar(s, c);
s=HomeWorkChap09.subString(s, a);
if(a==-1){
flag=false;
break;
}
cout+=1;
}
System.out.println("一共有"+cout+"个e");
}
找到e的第一个索引的方法
public static int getChar(String s,char c){
int a=s.indexOf(c);
return a;
}
把字符串s从e后面开始拆分的方法
public static String subString(String s,int a){
String str=s.substring(a+1, s.length());
return str;
}
3.
生成十个0~100之间的随机数,放到数组中,然后排序输出
public void work03(){
double[] a=new double[10];
for(int i=0;i<10;i++){
a[i]=Math.random()*100;
a[i]=Math.round(a[i]);
}
for(int i=1;i<a.length;i++){
for(int j=0;j<a.length-i;j++){
if(a[j]>a[j+1]){
double t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(double d:a){
System.out.println(d);
}
}