如何用JAVA编写一个求和程序:1+2+3+5+8+13+........+n,要求输入N值就得出结果

如何用JAVA编写一个求和程序:1+2+3+5+8+13+........+n,要求输入N值就得出结果,第1张

问题一:(由于我在网吧,没有软件给你测试,所以我简略的写一下,剩下的你自己搞定了)public class test{ //建立个test类 public static void main(String[] args){ int sum=0;//声明变量 ; String s=(String)JOptionPaneShowInputDialog(); // 输入对话框; int n=IntegerparseInt(s);// 对输入的s值进行转化; for(int i=1;i<=n;i++) { sum=sum+(sum+i); }//求出对应的值; Systemoutprintln("所求的的值为:"+sum);//输出值,结束;}} 问题二: (1)安装jdk;(2)主要使用Myeclipse 或者是eclipse软件编写; 问题三: 游戏一般要结合很多软件集合的,不然怎么需要团队合作呢;java 一般在网站上站立了主题,游戏一般主要是用c++ java游戏一般应用于手机等一些小型软件中站主流。 回答完毕!

import javaawt;

import javaawtevent;

import javaxswing;

import javautilVector;

public class calculator

{

String str1="0"; //运算数1 初值一定为0 为了程序的安全

String str2="0"; //运算数2

String fh="+"; //运算符

String jg="";//结果

//状态开关 重要

int k1=1;//开关1 用于选择输入方向 将要写入str2或 str2

int k2=1;//开关2 符号键 次数 k2>1说明进行的是2+3-9+8 这样的多符号运算

int k3=1;//开关3 str1 是否可以被清0 ==1时可以 !=1时不能被清0

int k4=1;//开关4 str2 同上

int k5=1;//开关5 控制小数点可否被录入 ==1时可以 !=1 输入的小数点被丢掉

JButton jicunqi; //寄存器 记录 是否连续按下符号键

Vector vt=new Vector(20,10);

JFrame frame=new JFrame("sunshine---计算器");

JTextField jg_TextField=new JTextField(jg,20);//20列

JButton clear_Button=new JButton("清除");

JButton button0=new JButton("0");

JButton button1=new JButton("1");

JButton button2=new JButton("2");

JButton button3=new JButton("3");

JButton button4=new JButton("4");

JButton button5=new JButton("5");

JButton button6=new JButton("6");

JButton button7=new JButton("7");

JButton button8=new JButton("8");

JButton button9=new JButton("9");

JButton button_Dian=new JButton("");

JButton button_jia=new JButton("+");

JButton button_jian=new JButton("-");

JButton button_cheng=new JButton("");

JButton button_chu=new JButton("/");

JButton button_dy=new JButton("=");

public static void main(String[] args)

{

calculator calculator=new calculator();

}

calculator()

{

jg_TextFieldsetHorizontalAlignment(JTextFieldRIGHT );//文本框 右对齐

JPanel pan=new JPanel();

pansetLayout(new GridLayout(4,4,5,5));//四行四列 边距为5像素

panadd(button7);

panadd(button8);

panadd(button9);

panadd(button_chu);

panadd(button4);

panadd(button5);

panadd(button6);

panadd(button_cheng);

panadd(button1);

panadd(button2);

panadd(button3);

panadd(button_jian);

panadd(button0);

panadd(button_Dian);

panadd(button_dy);

panadd(button_jia);

pansetBorder(BorderFactorycreateEmptyBorder(5,5,5,5));//pan对象的边距

JPanel pan2=new JPanel();

pan2add(jg_TextField);

JPanel pan3=new JPanel(); //为什么要 多此一句呢? 因为我不会设置 按钮的大小

pan3setLayout(new FlowLayout());

pan3add(clear_Button);

//clear_ButtonsetSize(10,10);//设置清零按钮的大小 吗的 不好使 !!

framesetLocation(300, 200); //主窗口 出现在位置

framesetResizable(false); //不能调大小

framegetContentPane()setLayout(new BorderLayout());

framegetContentPane()add(pan2,BorderLayoutNORTH);

framegetContentPane()add(pan,BorderLayoutCENTER);

framegetContentPane()add(pan3,BorderLayoutSOUTH);

framepack();

framesetVisible(true);

//以上是 控件 和 布局

//下面是事件处理 程 序

//--------------- 数 字 键 ----------------

class JianTing implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

String ss=((JButton)egetSource())getText();

jicunqi=(JButton)egetSource();

vtadd(jicunqi);

if (k1==1)

{

if(k3==1)

{

str1="";

k5=1;//还原开关k5状态

}

str1=str1+ss;

//k2=1;

k3=k3+1;

//Systemoutprintln(str1);

jg_TextFieldsetText(str1);//显示

}

else if(k1==2)

{

if (k4==1)

{

str2="";

k5=1; //还原开关k5状态

}

str2=str2+ss;

//k2=2;

k4=k4+1;

///////////////测试////////////////

jg_TextFieldsetText(str2);

}

}

}

//--------符 号-----------

class JianTing_fh implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

String ss2=((JButton)egetSource())getText();

jicunqi=(JButton)egetSource();

vtadd(jicunqi);

if(k2==1)

{

k1=2;//开关 k1 为1时,向数1写 为2时,向数2写

k5=1;

fh=ss2;

k2=k2+1;//按符号键的次数

}

else

{

int a=vtsize();

JButton c=(JButton)vtget(a-2); if(!(cgetText()equals("+"))&&!(cgetText()equals("-"))&&!(cgetText()equals(""))&&!(cgetText()equals("/")))

{

yuns();

str1=jg;

k1=2;//开关 k1 为1时,向数1写 为2时,向数2写

k5=1;

k4=1;

fh=ss2;

} k2=k2+1;

}

}

}

//--------清除-------

class JianTing_clear implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

jicunqi=(JButton)egetSource();

vtadd(jicunqi);

k5=1;

k2=1;

k1=1;

k3=1;

k4=1;

str1="0";

str2="0";

fh="";

jg="";

jg_TextFieldsetText(jg);

vtclear();

}

}

//----------------等 于 ---------------------

class JianTing_dy implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

jicunqi=(JButton)egetSource();

vtadd(jicunqi);

yuns();

k1=1; //还原开关k1状态

//str1=jg;

k2=1;

k3=1;//还原开关k3状态

k4=1; //还原开关k4状态

str1=jg; //为7+5=12 +5=17 这种计算做准备

}

}

//----------------小数点 ---------------------

class JianTing_xiaos implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

jicunqi=(JButton)egetSource();

vtadd(jicunqi);

if(k5==1)

{

String ss2=((JButton)egetSource())getText();

if (k1==1)

{

if(k3==1)

{

str1="";

k5=1; //还原开关k5状态

}

str1=str1+ss2;

//k2=1;

k3=k3+1;

//Systemoutprintln(str1);

jg_TextFieldsetText(str1);//显示

}

else if(k1==2)

{

if (k4==1)

{

str2="";

k5=1; //还原开关k5状态

}

str2=str2+ss2;

//k2=2;

k4=k4+1;

///////////////测试////////////////

jg_TextFieldsetText(str2);

}

}

k5=k5+1;

}

}

//注册 监听器

JianTing_dy jt_dy=new JianTing_dy();

JianTing jt= new JianTing();//临听数字键

JianTing_fh jt_fh= new JianTing_fh();//临 听符 号键

JianTing_clear jt_c=new JianTing_clear(); //清除键

JianTing_xiaos jt_xs=new JianTing_xiaos();// 小数点 键

button7addActionListener(jt);

button8addActionListener(jt);

button9addActionListener(jt);

button_chuaddActionListener(jt_fh);

button4addActionListener(jt);

button5addActionListener(jt);

button6addActionListener(jt);

button_chengaddActionListener(jt_fh);

button1addActionListener(jt);

button2addActionListener(jt);

button3addActionListener(jt);

button_jianaddActionListener(jt_fh);

button0addActionListener(jt);

button_DianaddActionListener(jt_xs);

button_dyaddActionListener(jt_dy);

button_jiaaddActionListener(jt_fh);

clear_ButtonaddActionListener(jt_c);

//关闭事件处理程序

frameaddWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

Systemexit(0);

}

});

}

//---------------计 算------------------

public void yuns()

{

double a2,b2;//运算数1,2

String c=fh;// 运算符

double jg2=0 ;//结果

if (cequals(""))

{

//Systemoutprintln("请输入运算符");

jg_TextFieldsetText("请输入运算符");

}

else

{

Systemoutprintln("str1:"+str1);//调试时 使 用

Systemoutprintln("str2:"+str2);//调试时 使 用

Systemoutprintln("运算符:"+fh);//调试时 使 用

if (str1equals("")) //字符串 "" 转换成double型数据时 会出错 所以手工转

str1="00";

if (str2equals(""))

str2="00";

a2=DoublevalueOf(str1)doubleValue();

b2=DoublevalueOf(str2)doubleValue();

Systemoutprintln("double型的a2:"+a2); //调试时 使 用

Systemoutprintln("double型的b2:"+b2); //调试时 使 用

if (cequals("+"))

{

jg2=a2+b2;

}

if (cequals("-"))

{

jg2=a2-b2;

}

if (cequals(""))

{

jg2=a2b2;

}

if (cequals("/"))

{

if(b2==0)

{

jg2=0;//0000000000000 by 0 cu!

}

else

{

jg2=a2/b2;

}

}

Systemoutprintln("double型a2"+fh+"b2结果:"+jg2);

Systemoutprintln();

jg=((new Double(jg2))toString());

jg_TextFieldsetText(jg);

}

}

}

//JAVA编程:四则运算(接收用户输入的2个 *** 作数,和运算符),计算之后,输出结果~~~~

import javautilScanner;

public class 四则运算 {

public static void main(String[] args) {

Scanner sc = new Scanner(Systemin);

Systemoutprint("请输入第一个数字:");

int a = scnextInt();

Systemoutprint("请输入运算符号:");

String str = scnext();

char ch = strcharAt(0);

Systemoutprint("请输入第二个数字:");

int b = scnextInt();

switch(ch)

{

case '+':

Systemoutprintln(a+"+"+ b + "="+(a+b));

break;

case '-':

Systemoutprintln(a+"-"+ b+ "="+(a-b));

break;

case '':

Systemoutprintln(a+""+ b+ "="+(ab));

break;

case '/':

if(b==0){

Systemoutprintln("被除数为零,运算无意义!");

break;

}

else {

Systemoutprintln(a+"/"+ b+ " = "+(a/b));

break;

}

default:

Systemoutprintln("运算符是无意义字符!");

break;

}

}

}

望采纳~~~~~~~~

以上就是关于如何用JAVA编写一个求和程序:1+2+3+5+8+13+........+n,要求输入N值就得出结果全部的内容,包括:如何用JAVA编写一个求和程序:1+2+3+5+8+13+........+n,要求输入N值就得出结果、java 写的计算器源代码只实现加减乘除四则运算即可、java加减乘除运算的程序怎么编啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10104608.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存