
问题一:(由于我在网吧,没有软件给你测试,所以我简略的写一下,剩下的你自己搞定了)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加减乘除运算的程序怎么编啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)