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);