求一個java編程計數器的代碼,計算器編程代碼java

本文目錄一覽:

求一個JAVA編程計數器的代碼!

什麼技術器?

網站流量還是網頁計數器?

=======================以下是一個js計數器=======================

SCRIPT language=”JavaScript”

!–

function www_webjx_com(offset)

{

var endstr=document.cookie.indexOf(“;”,offset);if(endstr==-1)

endstr=document.cookie.length;return unescape(document.cookie.substring(offset,endstr));}

function GetCookie(name)

{

var arg=name+”=”;

var alen=arg.length;

var clen=document.cookie.length;

var i=0;while(iclen)

{

var j=i+alen;

if(document.cookie.substring(i,j)==arg)

return www_webjx_com(j);

i=document.cookie.indexOf(” “,i)+1;if(i==0)

break;

}

return null;

}

function SetCookie(name,value)

{

var argv=SetCookie.arguments;

var argc=SetCookie.arguments.length;

var expires=(2argc)?argv[2]:null;

var path=(3argc)?argv[3]:null;

var domain=(4argc)?argv[4]:null;

var secure=(5argc)?argv[5]:false;

document.cookie=name+”=”+escape(value)+((expires==null)?””:(“; expires=”+expires.toGMTString()))+((path==null)?””:(“; path=”+path))+((domain==null)?””:(“; domain=”+domain))+((secure==true)?”; secure”:””);

}

var expdate=new Date();

var visits;

expdate.setTime(expdate.getTime()+(24*60*60*1000*365)); //設置COOKIES時間為1年,自己隨便設置該時間

if(!(visits=GetCookie(“visits”)))

visits=0;visits++;SetCookie(“visits”,visits,expdate,”/”,null,false);

//以下信息顯示可以使用標準的HTML語法,自己隨便設置

document.write(“你已經光臨本頁”+”FONT COLOR=red”+visits+”/FONT”+”次!”);

if(visits==1)//來訪1次的信息顯示

document.write(“br”+”歡迎光臨本站,覺得本站內容如何?”);

if(visits==2)//來訪2次的信息顯示,以下類推,自己隨便增加

document.write(“br”+”再次光臨不勝容幸!今後要常來啊!歡迎點擊本站廣告。”);

if(visits==3)

document.write(“br”+”常客,在本站的論壇發個帖子如何?”);

if(visits==4)

document.write(“br”+”你這個瘋子!”);

if(visits=5)

document.write(“br”+”瘋狂的傢伙!我真的非常喜歡你。”);

//–

/SCRIPT

優點:js,直接粘貼至html中就可以了。

缺點:是頁面計數計數,計算某個人訪問某個網頁的次數,不是網站的訪問量,如果你要的是網站訪問量統計,你留下qq/msn我發文件給你。

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

}

}

}

計數器的java代碼

看書覺得很容易,真正寫代碼才發現真不容易,累死。

我也是JAVA初學者(學了不到半年),代碼肯定有不合適的地方,湊合看吧,反正功能是完成了,代碼如下:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class TestClock extends JFrame{

/** Creates a new instance of TestClock */

public TestClock() {

JPanel jp=new JPanel();

final JLabel jl=new JLabel(“0”);

jp.add(jl);

add(jp,BorderLayout.CENTER);

JButton jbStart=new JButton(“開始”);

jbStart.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

JButton j =(JButton)e.getSource();

j.setEnabled(false);

dt=new DamThread(new ClockThread(jl));

dt.start();

}

});

JButton jbPause=new JButton(“暫停”);

jbPause.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

JButton j=(JButton)e.getSource();

String s=(String)e.getActionCommand();

if(s.equals(“暫停”)){

dt.setStatus(ClockStatus.PAUSE);

j.setText(“繼續”);

}else{

dt.setStatus(ClockStatus.CONTINUE);

j.setText(“暫停”);

}

}

});

JButton jbZero=new JButton(“清零”);

jbZero.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

dt.setStatus(ClockStatus.ZERO);

}

});

JButton jbStop=new JButton(“停止”);

jbStop.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

dt.setStatus(ClockStatus.STOP);

}

});

JPanel jp1=new JPanel();

jp1.add(jbStart);

jp1.add(jbPause);

jp1.add(jbZero);

jp1.add(jbStop);

add(jp1,BorderLayout.SOUTH);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

pack();

setLocationRelativeTo(null);

}

public static void main(String[] args) {

TestClock tc=new TestClock();

tc.setVisible(true);

}

DamThread dt;

}

class DamThread extends Thread{

public DamThread(ClockThread c){

this.ct=c;

ct.start();

this.setDaemon(true);

this.STATUS=ClockStatus.START;

}

public void run(){

while(ct.isAlive()){

CheckStatus();

}

}

private void CheckStatus(){

switch(getStatus()){

case PAUSE:

ct.mysuspend();

break;

case ZERO:

ct.seti(0);

ct.label.setText(“0”);

setStatus(ClockStatus.START);

break;

case STOP:

ct.seti(1001);

break;

case CONTINUE:

ct.myresume();

break;

default:

break;

}

}

public void setStatus(ClockStatus cs){

this.STATUS=cs;

}

public ClockStatus getStatus(){

return STATUS;

}

ClockStatus STATUS;

ClockThread ct;

}

class ClockThread extends Thread{

public ClockThread(JLabel j){

this.label=j;

suspendFlag=false;

}

public void run(){

while(i=1000){

try {

i++;

label.setText(“”+i);

synchronized(this){

while(suspendFlag){

wait();

}

}

sleep(100);

} catch (InterruptedException ex) {

ex.printStackTrace();

}

}

}

public void seti(int in){

this.i=in;

}

public void mysuspend()

{

suspendFlag=true;

}

synchronized void myresume()

{

suspendFlag=false;

notify();

}

private boolean suspendFlag;

private int i=0;

JLabel label;

}

enum ClockStatus{

START,PAUSE,ZERO,STOP,CONTINUE

}

試編寫java代碼實現一個計數器類(Computer),其中包括:變數value初始值為0

class Computer{

    int value;

    Computer(int value){

        this.value=value;

    }

    public void add(){

        System.out.println(“Value:”+value+”-“+(value+1));

        value++;

    }

    public void sub(){

        System.out.println(“Value:”+value+”-“+(value-2));

        value-=2;

    }

    public void clear(){

        System.out.println(“Value:”+value+”-“+0);

        value=0;

    }

}

public class Demo{

    public static void main(String[] args){

        Computer computer=new Computer(10);

        computer.add();

        computer.sub();

        computer.clear();

    }

}

JAVA編寫一個完整的計數器類Count,寫出源代碼

public class Count{ int countValue; Count(){ countValue=0; } public void increment() { countValue++; } public void decrement() { countValue–; } public void reset() { countValue=0; } public int getCountValue(){ return countValue; } public static void main(String args[]){ Count c = new Count(); c.increment(); System.out.println(c.getCountValue()); c.reset(); System.out.println(c.getCountValue()); } } 運行結果: 1 0

採納哦

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/183612.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-25 05:47
下一篇 2024-11-25 05:47

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29

發表回復

登錄後才能評論