当前位置:首页 » 编程语言 » java倒数

java倒数

发布时间: 2022-08-04 02:16:33

java编写计算器实现退格,倒数,小数点,正负号功能代码

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class General extends JFrame implements ActionListener
{
String args[]={"退格","总清","清零","/","1","2","3","+","4","5","6","-","7","8","9","*","0","+/-",".","="};
JButton jb[]=new JButton[20];
JPanel p1=new JPanel();
JTextField jtf=new JTextField(15);
double num1,num2,jieguo;
char c,ch;
public General()
{
Container ct=getContentPane();
jtf.addKeyListener(new KA());
jtf.setHorizontalAlignment(JTextField.RIGHT);
ct.add(jtf,"North");
p1.setLayout(new GridLayout(5,4));
for(int i=0;i<20;i++)
{
jb[i]=new JButton(args[i]);
jb[i].addActionListener(this);
p1.add(jb[i]);
}
ct.add(p1);
pack();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[])
{
new General();
}
public void actionPerformed(ActionEvent e)// 监听按键
{
String str=e.getActionCommand().trim();
if("0123456789.".indexOf(str)!=-1)
{
if(jtf.getText().equals("0"))jtf.setText(null);
jtf.setText(jtf.getText()+str);
return;
}
if("+-*/".indexOf(str)!=-1)
{
num1=Double.parseDouble(jtf.getText());
c=str.charAt(0);
jtf.setText(null);
return;
}
else if(str.equals("="))
{
num2=Double.parseDouble(jtf.getText());
switch(c)
{
case '+': jieguo=num1+num2; break;
case '-': jieguo=num1-num2; break;
case '*': jieguo=num1*num2; break;
case '/': jieguo=num1/num2; break;
}
jtf.setText(Double.toString(jieguo));
}
else if(str.equals("+/-"))
{
if(jtf.getText().isEmpty()==false)
{
Double lnum=-(Double.parseDouble(jtf.getText()));
jtf.setText(Double.toString(lnum));
}
else
{
jtf.setText("-");
}
}
else if(str.equals("清空"))
{
jtf.setText(null);
}
else if(str.equals("清零"))
{
jtf.setText("0");
}
else if(str.equals("退格"))
{
jtf.setText(jtf.getText().substring(0,jtf.getText().length()-1));
}
}
class KA extends KeyAdapter // 监听键盘
{
public void keyPressed(KeyEvent e)
{
char ch=e.getKeyChar();
if("+-*/".indexOf(ch)!=-1)
{
num1=Double.parseDouble(jtf.getText());
c=ch;
}
if(ch=='='|ch==e.VK_ENTER)
{
num2=Double.parseDouble(jtf.getText());
switch(c)
{
case '+': jieguo=num1+num2; break;
case '-': jieguo=num1-num2; break;
case '*': jieguo=num1*num2; break;
case '/': jieguo=num1/num2; break;
}
}
}
public void keyReleased(KeyEvent e)
{
char ch=e.getKeyChar();
if("+-*/".indexOf(ch)!=-1)
{
jtf.setText(null);
}
if(ch=='='|e.getKeyCode()==e.VK_ENTER)
{
jtf.setText(Double.toString(jieguo));
}
}
}
}

Ⅱ Java倒数的峰值与内存的关系

三个线程的话,肯定是总内存/3
只是,这个内存的多少分之一,不太好说欸,如果你这个纯粹是用来倒数据的话,个人觉得可以到 80%

楼下觉得如何?

Ⅲ Java计算器中怎么添加求倒数的指令

一个数的倒数不就是用1去除以这个数所得的结果吗。。

Ⅳ 用java求倒数和

class DaoShuHe{
public static void main(String[] args){
int cou=50;
double sum=0,fenzi=1;
for(int i=0;i<=cou;i++){
sum=sum+fenzi/i;
}
System.outnprintln("1至50的倒数的和:
:"+sum);
}
好像是这样吧

Ⅳ java编程求某个数的相反数,倒数,绝对值

//倒数
double y=(double)1/123;//1除以任何数 就是他本身的倒数 这里把1/123强转为double类型
System.out.println("y的倒数为"+y);

int x =123;//x可以为任意数0-x就是x的相反数
System.out.println((0-x));

//绝对值
int a =-15;
int b=Math.abs(a);
System.out.println(b);

Ⅵ JAVA如何获得一段字符串的倒数第二个字符

通过substring实现

1、获取该字符串

Stringstr="abcdef";

2、通过字符串长度,截取倒数第二个字符串的起止位置到结束位置

Stringstr2=str.substring(str.length()-2,str.length()-1);//这里截取的信息就是e,倒数第二个字符

补充:

public String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。

Ⅶ java倒计时问题

只能通过超时机制来判断是否掉线,即客户端与服务端之间定期的维持一个简单的通信,如果服务端在一段规定的时间内没有相应则认为是掉线了。
---------------------------------------------------------------
这种方法实现也不是很难,但是需要消耗服务器的资源。一种解决方法是设置session的超时时间,然后在前台页面上隐藏一个iframe来不断与服务器通信(比如刷新)以保持session的有效性。当用户非正常下线的话通过超时就能检测出用户的在线状态。

Ⅷ java计算器倒数运算

非零n的倒数,不就是用1/n吗

有那么复杂?

Ⅸ java中for倒数问题

for(inti=10;i>=1;i--):{
System.out.println(i);
System.out.println("");
}

你的第一行右括号后边多了一个冒号/分号,移除就可以了

for(inti=10;i>=1;i--){
System.out.println(i);
System.out.println("");
}

Ⅹ java Timer倒数计时器(急)

哎这个太简单了。。。
Timer t = new Timer();
int s = 5;

TimerTask tt = new TimerTask()
{
public void run()
{
if(s >0)
s--;
}
};

t.scheleAtFixedRate(tt,0,1000);

热点内容
算法是步骤 发布:2025-01-23 01:47:22 浏览:237
ip访问控制实验 发布:2025-01-23 01:41:51 浏览:105
crv20万能落地什么配置 发布:2025-01-23 01:35:33 浏览:172
s10手机怎么查配置 发布:2025-01-23 01:34:48 浏览:890
九阴真经3d免费脚本 发布:2025-01-23 01:33:47 浏览:686
gcc编译分为哪几个阶段 发布:2025-01-23 01:33:45 浏览:806
战地5怎么看哪个服务器 发布:2025-01-23 01:33:07 浏览:367
首选域名服务器怎么设置 发布:2025-01-23 01:32:18 浏览:156
android手机代理 发布:2025-01-23 01:28:42 浏览:113
sdt编译 发布:2025-01-23 01:28:37 浏览:951