求解两道JAVA作业题!悬赏50,在线等!~

一、编程Ex3_1.java:给定字符串“The past is gone and static. Nothing we can do willchange it. Thefuture is before us and dynamic. Everything we do will affect it.”,请统计指定字符(使用Scanner输入一个字符)出现的频率(次数)。【注意是用Scanner输入一个字符】
import java.util.Scanner
public class Ex3_1{
public static void main(String[] args){
System.out.println("请输入一个字母")
Scanner sc = new Scanner(System.in);
//中间怎么写
char c=sc.next().charAt(0);//输入单个字符
//要写循环
}
}
二 编程Ex3_4.java:随即产生20个0至99的整数存储于一个一维数组中,然后求出该组整数中的最大数,最后输出该组整数及最大值。
要用到(int)Math.random()*99
int max=a[0]
for(int i=1;i<a.length;i++){ }
跪谢!~~~~~~~~~~~~~

第一题:

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Ex3_1 {

/**
* @param args
*/
public static void main(String[] args) {
char c;
int i=0;
String s="The past is gone and static. Nothing we can do willchange it. " +
"Thefuture is before us and dynamic. Everything we do will affect it.";
System.out.println("请输入一个字母");
Scanner sc = new Scanner(System.in);
c=sc.next().charAt(0);//输入单个字符
Pattern p=Pattern.compile(String.valueOf(c));
Matcher m=p.matcher(s);
while(m.find()){
i++;
}
System.out.println("指定字符"+c+"出现的频率为"+i);
}

}

第二题:
import java.util.Arrays;
public class Ex3_2 {
public static void main(String[] args) {
int[] a = new int[20];
int b=0;
int max=0;
for(int i=0;i<a.length;i++){
a[i]=(int) (Math.random()*99);

}
System.out.println(Arrays.toString(a));
for(int j=0;j<a.length;j++){
for(int k=0;k<j;k++){
if(a[j]>a[k]){
a[k]=a[j];
a[k]=b;
b=a[j];

}
}

}
max=a[0];
Arrays.sort(a);
System.out.println(max);
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-12-01

同意楼上,我也是新手,基础的自己多写写有好处~,代码如下,仅供参考

import java.util.Scanner;
public class Demo4 {
public static void main(String[] args) {
int index=0;
String msg ="hello";
System.out.println("请输入一个字母");
        Scanner sc = new Scanner(System.in);
        //中间怎么写
        char c=sc.next().charAt(0);//输入单个字符
        int ch=(int)c;
        int location=0;
        int count=0;
        //要写循环
        while(index<msg.length()){
         location=msg.indexOf(ch, index);
         if(location==-1)
         break;
         index=location+1;
         count++;
        }
        System.out.println("字符"+c+"\n"+"出现次数"+count);   
}
}


import java.util.Arrays;
import java.util.Random;
public class Demo5 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int[] arry =new int[20];
Random random =new Random();
for(int x=0;x<arry.length;x++){
arry[x]=random.nextInt(100);
}
System.out.println(Arrays.toString(arry));
Arrays.sort(arry);
System.out.println(arry[arry.length-1]);
}
}

本回答被提问者采纳
第2个回答  2014-04-27
这个是最基本的面向对象编程,不难的,自己学着写点吧,对你有好处。
今天去招聘会了,人家问一个最简单的查询语句都不会。人家自然不会要了。
上学还是要学点东西的。