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

一、编程Ex3_1.java:给定字符串“Thepastisgoneandstatic.Nothingwecandowillchangeit.Thefutureisbef... 一、编程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++){ }
跪谢!~~~~~~~~~~~~~
展开
 我来答
mpkuaiile
2014-04-27 · 超过15用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:38.8万
展开全部
第一题:

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);
}
}
百度网友ad2d5e5
推荐于2016-12-01 · 超过21用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:55.8万
展开全部

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

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]);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
圣诺威对外展0o
2014-04-27 · TA获得超过139个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:153万
展开全部
这个是最基本的面向对象编程,不难的,自己学着写点吧,对你有好处。
今天去招聘会了,人家问一个最简单的查询语句都不会。人家自然不会要了。
上学还是要学点东西的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式