求解两道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++){ }
跪谢!~~~~~~~~~~~~~ 展开
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++){ }
跪谢!~~~~~~~~~~~~~ 展开
3个回答
展开全部
第一题:
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);
}
}
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);
}
}
展开全部
同意楼上,我也是新手,基础的自己多写写有好处~,代码如下,仅供参考
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]);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是最基本的面向对象编程,不难的,自己学着写点吧,对你有好处。
今天去招聘会了,人家问一个最简单的查询语句都不会。人家自然不会要了。
上学还是要学点东西的。
今天去招聘会了,人家问一个最简单的查询语句都不会。人家自然不会要了。
上学还是要学点东西的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |