1. java中為什麼static可以做計數用
static :靜態屬性。
這樣說吧,前面用static修飾了,count就像一張白紙,每實例化(即new Demo1)一次,count這張紙上就劃一筆,所以你實例化3次,就有3劃,輸出就為3.
如果你沒加static,每實例化一次,就從抽屜里拿出一張新的白紙劃上一劃。你實例化三次,就是拿三張白紙分別劃了三劃。
2. 自己定義一個計數器,比如說count什麼的.每次執行該語句自增一,怎麼寫程序,Java
public class demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
int count = 0;
for(int i=0;i<100;i++) {
count++;
System.out.println("count:"+count);
}
}
}
3. java寫的計數小程序
用線程還是比較容易的,下面是完整的代碼import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;public class Test1 implements Runnable { public void run() {
//格式化時間
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
while(true) {
String datetime = df.format(new Date()); //取當時時間
if(datetime.split(" ")[1].equals("00:00")) {
System.out.println("Over");
return;
}
else{
System.out.println(datetime);
try{
Thread.sleep(60*1000);
}catch(Exception e){}
}
} }
public static void main(String args[]) {
Test1 t = new Test1();
new Thread(t).start(); }}
4. 用java編寫一個計數器或計時器
import java.io.IOException;
import java.util.Timer;
public class TimerTest {
public static void main(String[] args){
Timer timer = new Timer();
timer.schele(new MyTask(), 1000, 2000);//在1秒後執行此任務,每次間隔2秒,如果傳遞一個Data參數,就可以在某個固定的時間執行這個任務.
while(true){//這個是用來停止此任務的,否則就一直循環執行此任務了
try {
int ch = System.in.read();
if(ch-'c'==0){
timer.cancel();//使用這個方法退出任務
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
static class MyTask extends java.util.TimerTask{
@Override
public void run() {
//你要進行的操作
}
}
}
5. 關於JAVA累加計數器。
因為你不是在sum%7==0這個條件下執行count++的,所以這樣寫就行了:
int count = 0 ;
for (int sum=1;sum<=100 ; sum++)
{
if (sum % 7 == 0)
{
System.out.println("sum="+sum);
count++;
}
}
System.out.println("count="+count);
6. JAVA 類的對象的計數器
一樓用System.gc();來調用finalize()方法是不確定的,得到的結果是不穩定的。最好定義一個static類型的方法,來銷毀類例如:
public class Test {
public static int num = 0;
public Test() {
num ++;
System.out.println("NO=" + num);
}
//靜態刪除方法,用類名可以直接調用
public static void delete(Test o) {
num --;
System.out.println("NO=" + num);
o=null;
}
public static void main(String [] args) {
Test [] objs = new Test[5];
for(Test obj: objs) {
obj = new Test();
}
Test.delete(objs[1]);
Test.delete(objs[0]);
}
}
7. java計數器
參考下面代碼:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Test extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JLabel lbl;
private JButton btn1;
private JButton btn2;
private JButton btn3;
private int con;
public static void main(String args[]) {
try {
Test test = new Test();
test.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
public Test() {
super();
getContentPane().setLayout(null);
setTitle("Test");
setName("");
setResizable(false);
setBounds(100, 100, 300, 216);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
lbl = new JLabel();
lbl.setText(String.valueOf(con));
lbl.setBounds(84, 58, 96, 25);
getContentPane().add(lbl);
btn1 = new JButton();
btn1.setText("+ 1");
btn1.setBounds(29, 106, 64, 26);
btn1.addActionListener(this);
getContentPane().add(btn1);
btn2 = new JButton();
btn2.setText("- 1");
btn2.setBounds(99, 106, 64, 26);
btn2.addActionListener(this);
getContentPane().add(btn2);
btn3 = new JButton();
btn3.setText("Clear");
btn3.setBounds(169, 106, 64, 26);
btn3.addActionListener(this);
getContentPane().add(btn3);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btn1) {
con = Integer.parseInt(lbl.getText());
con++;
lbl.setText(String.valueOf(con));
}
if (e.getSource() == btn2) {
con = Integer.parseInt(lbl.getText());
con--;
lbl.setText(String.valueOf(con));
}
if (e.getSource() == btn3) {
lbl.setText(String.valueOf(0));
}
}
}
8. java中,如何對按鈕次數進行計數
設一個變數 int 類型, 記錄點擊次數就可以了
最後判斷.
9. java字元串數組去重並計數
package lianXi;
public class helloWorld {
public static void main(String[] args) {
//初始化
String[][] rstop = { { "a", "b", "c", "d" }, { "b", "a", "b", "b" },
{ "e", "f", "g", "d" }, { "h", "i", "f", "k" } };
String[][] stop = new String[2][16];
for (int i = 0; i < stop.length; i++) {
for (int j = 0; j < stop[0].length; j++) {
stop[i][j] = "0";
}
}
int p = 0;
boolean boo = true;
//執行操作
for (int i = 0; i < rstop.length; i++) {
for (int j = 0; j < rstop[i].length; j++) {
for (int k = 0; k <= p; k++) {
if (stop[0][k].equals(rstop[i][j])) {
int temp = (Integer.parseInt(stop[1][k]) + 1);
stop[1][k] = temp + "";
boo = false;
break;
}
}
if (boo) {
stop[0][p] = rstop[i][j];
stop[1][p] = "1";
p++;
}
boo = true;
}
}
//輸出結果
for (int i = 0; i < stop.length; i++) {
for (int j = 0; j < stop[0].length; j++) {
System.out.print(stop[i][j] + " ");
}
System.out.println();
}
}
}
結果如下:
10. Java中 count 如何計數的
在while中每次滿足條件開始從0加上1;這樣實現了他的計數遞增一。