java倒数
Ⅰ 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);