急急,100分,(速度)求JAVA答案,很简单滴,

设计一个菜单,要求包含以下四项,当选择A时:可以计算两个正整数的最大公约数;选择B时:可以计算两个正整数的最小公倍数;选择C时:计算1—1000之间能被3和7同时整除的整... 设计一个菜单,要求包含以下四项,当选择A时:可以计算两个正整数的最大公约数;选择B时:可以计算两个正整数的最小公倍数;选择C时:计算1—1000之间能被3和7同时整除的整数之和;选择D时:输入一组字符串,并统计字符串的信息,字符个数,数字个数;选择E时,重新回到主菜单。要求:每一项都写成一个独立的类。

********************************
** A:计算最大公约数 *****
** B:计算最小公倍数 *****
** C:计算能被同时整除的数 ***
** D:字符串信息统计 *****
** E:退出菜单 *****
********************************
要可以通过编译的哦,,我们在考试,不会做哦,大哥能否快点撒.
展开
 我来答
xzy84
2008-01-06 · TA获得超过207个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:79.2万
展开全部
1.肯定能通过编译,除非粘贴的时候掉了大括号什么的
2.因为都是自己写的,可能算法不是很严谨,但是对付考试什么的,应该足够.
3.因为没有说明是什么编译器,如果是JB的话,菜单界面什么的,退出就用exit(),应该很好做,不写代码了.
4.以下为4个功能的算法:
**************************
public int 计算最大公约数(int x, int y){//返回为-1则说明没有最大公约数
int temp = -1;
if (x % y == 0) {
return y;
}
if (y % x == 0) {
return x;
}

for (int i = 2; i < x && i < y; i++) {
if ((x % i == 0) && (y % i == 0)) {
temp = i;
}
}
return temp;
}

public int 计算最小公倍数(int x, int y){
//公式:(a,b)*[a,b]=a*b
MyMaxNum m = new MyMaxNum();
int max;
max = m.MAXnum(x, y);
if (max != -1) {
return x * y / max;
}
return x * y;
}

public int 一到一千之间能被三和七同时整除的整数之和(){
int sum = 0;
for (int i = 0; i < 1000; i++) {
if (i%3==0&&i%7==0) {//条件等同于i%21
sum+=i;
}
}
return sum;
}

public String 统计字符串中字符和数字的个数(String s) {
//个人觉得这个算法写得稀烂...JS里面的isNAN()很好用,但是不晓得怎么写的
int ss = 0;
int nn = 0;
s = s.toLowerCase();
String number = "0123456789";
String charelowcase = "abcdefghijklmnopqrstuvwxyz";
for (int i = 0; i < s.length(); i++) {
for (int j = 0; j < number.length(); j++) {
String temp1 = number.substring(j,j+1);
String temp2 = s.substring(i,i+1);
if(temp1.equals(temp2)){
ss++;
}
}
for (int k = 0; k < charelowcase.length(); k++) {
String temp1 = charelowcase.substring(k,k+1);
String temp2 = s.substring(i,i+1);
if(temp1.equals(temp2)){
nn++;
}

}
}
return "字符个数为:"+ss+"\n字符个数为:"+nn+"";
}

退出菜单(略)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式