Java程序 这是我第一节java上机课,实在是不会做,老师又要我们交作业,拜托帮帮忙。。。

1)利用三种循环计算sum=1+2+3+。。。。。+100;2)编写一个Applet程序包括三个文本框,程序从用户输入的三个整数x,y,z中选出最小数显示输出。(仿下例程... 1) 利用三种循环计算sum = 1+2+3+。。。。。+100;
2)编写一个Applet程序包括三个文本框,程序从用户输入的三个整数x,y,z中选出最小数显示输出。(仿下例程序)
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class findmax extends Applet implements ActionListener
{
Label result;
TextField in1,in2,in3;
Button btn;
int a=0,b=0,c=0,max;
public void init()
{
result=new Label("请输入三个待比较的整数:");
in1=new TextField(5);
in2=new TextField(5);
in3=new TextField(5);
btn=new Button("比较");

add(in1);
add(in2);
add(in3);
add(btn);
add(result);
btn.addActionListener(this);
}

public void actionPerformed(ActionEvent e)
{
a=Integer.parseInt(in1.getText());
b=Integer.parseInt(in2.getText());
c=Integer.parseInt(in3.getText());
if(a>b)
if(a>c)max=a;
else max=c;
else if(b>c)max=b;
else max=c;
result.setText("三数中最大值是:"+max);
repaint();
}
}
3 编写应用程序,求1!+2!+…+5!的和并显示,同时输出1!,2!,…5!的值
展开
 我来答
coolrapist
2010-09-28 · TA获得超过590个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:116万
展开全部
第一题
public class TestOne {

//for循环的方式
public static int getSumOne(){
int sum = 0;
for(int i=0;i<=100;i++){
sum += i;
}
return sum;
}

//公式的方式
public static int getSumTwo(int i){
return (1+i)*(i/2);
}

//递归算法
public static int getSumThree(int i){
if(i==1){
return i;
}else{
return i+getSumTwo(i-1);
}
}

public static void main(String[] args) {

System.out.println(getSumOne());
System.out.println(getSumTwo(100));
System.out.println(getSumThree(100));
}

}

第二题
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class FindMin extends Applet implements ActionListener{

Label result;
TextField in1,in2,in3;
Button btn;
int a=0,b=0,c=0,min;
public void init(){
result=new Label("请输入三个待比较的整数:");
in1=new TextField(5);
in2=new TextField(5);
in3=new TextField(5);
btn=new Button("比较");

add(in1);
add(in2);
add(in3);
add(btn);
add(result);
btn.addActionListener(this);
}

public void actionPerformed(ActionEvent e){
a=Integer.parseInt(in1.getText());
b=Integer.parseInt(in2.getText());
c=Integer.parseInt(in3.getText());
if(a<b)
if(a<c)min=a;
else min=c;
else if(b<c)min=b;
else min=c;
result.setText("三数中最小值是:"+min);
repaint();
}

}

第三题

public class TestThree {

//阶乘方法
public static int getSum(int n){
if(n==1){
return n;
}else{
return n*getSum(n-1);
}
}

//求阶乘的和的方法
public static int getResult(){
int sum = 0;
for(int i=1;i<=5;i++){
sum += getSum(i);
}
return sum;
}

public static void main(String[] args) {
System.out.println(getResult());
}

}
福州东方锐智
2025-03-26 广告
1.提升程序设计能力,2.提升高质量编码能力,3.更好地掌握组件、工具等封装思想,4.获得代码精良,封装较好,扩展极强的成品方案成品组件,成品工具。锐智百人教研团队,携手企业大咖共同研发,课程研发对标大厂高级架构知识点,系统提升学员升职必备... 点击进入详情页
本回答由福州东方锐智提供
维他命C_不懂
2010-09-27 · 超过22用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:0
展开全部
第一和第三题的解答,第一题的三种循环不知道是哪三种,呵呵就写了一种,算个提示,其他的自己想想吧sum1()是第一题,sum3()是第三题
public class Test {
private int sum1(){
int sum=0;
for(int i=0;i<=100;i++){
sum=sum+i;
}
return sum;
}
private int sum3(){
int sum = 0;//总和
int num=1;//每个数的阶乘值
for(int i=1;i<=5;i++){
num=num*i;
System.out.println(i+"!:"+num);
sum=sum+num;
}
return sum;
}
/**
* @param args
*/
public static void main(String[] args) {
Test t = new Test();
System.out.println("1+2+3+...100="+t.sum1());
System.out.println("1!+2!+...+5!="+t.sum2());
}

}
至于第二个题,你的老师已经把代码给你了,只不过原来是求最大值,现在让你求最小值
if(a>b)
if(a>c)max=a;
else max=c;
else if(b>c)max=b;
else max=c;
result.setText("三数中最大值是:"+max);
我给你加一下括号可能更容易理解
if (a > b) { //如果a大于b
if (a > c) { //如果a大于c(这个是在a大于b的前提下)
max = a;//a大于b并且a大于c,所以a最大,把a赋值给max
} else {
max = c;//a大于b并且a不大于c,就是c最大咯
}
} else if (b > c) { //如果b大于c,a不大于b(就是else的意思),b最大
max = b;
} else {
max = c; //如果a不大于b,b不大于c,c最大
}
result.setText("三数中最大值是:" + max);
看懂了吗,改写求最小值也很简单,就是把>换成<,把max改成min,自己试试吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nankyrei
2010-09-28 · TA获得超过114个赞
知道答主
回答量:57
采纳率:0%
帮助的人:45.1万
展开全部
第二题就是改大于号“>”变小于号“<”就得了。代码如下
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class findmax extends Applet implements ActionListener {
Label result;
TextField in1, in2, in3;
Button btn;
int a = 0, b = 0, c = 0, min;

public void init() {
result = new Label("请输入三个待比较的整数:");
in1 = new TextField(5);
in2 = new TextField(5);
in3 = new TextField(5);
btn = new Button("比较");

add(in1);
add(in2);
add(in3);
add(btn);
add(result);
btn.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {
a = Integer.parseInt(in1.getText());
b = Integer.parseInt(in2.getText());
c = Integer.parseInt(in3.getText());
if (a < b)
if (a < c)
min = a;
else
min = c;
else if (b < c)
min = b;
else
min = c;
result.setText("三数中最小值是:" + min);
repaint();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mcltl
2010-09-29 · TA获得超过158个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:83.3万
展开全部
第一题都想复杂了
老师的意思是让你用
for , while 和 do while 三种循环实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cfd406635982
2010-09-27 · TA获得超过462个赞
知道答主
回答量:304
采纳率:0%
帮助的人:169万
展开全部
作业自己做! 不会就说不会呗。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式