1、首先,你得安裝相應的打印機驅動(不通型號是不一樣的)。
成都創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于網站建設、成都網站制作、寶塔網絡推廣、成都小程序開發、寶塔網絡營銷、寶塔企業策劃、寶塔品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創新互聯為所有大學生創業者提供寶塔建站搭建服務,24小時服務熱線:028-86922220,官方網址:vcdvsql.cn
2、安裝好驅動后你可以有兩種選擇
1)將POS機配置為默認打印機,使用操作系統的系統調用來完成打印機打印(POS機實際也是個打印機,自己排版的話jacob是個不錯的選擇)。
2)使用POS機提供的本地庫,一般是dll動態鏈接庫,使用java本地化方法調用JNI即可(一般會有接口方法說明文檔)。
刷卡系統 好比pos機么? 這個如果說實現的話最起碼要和驅動打交道了 還有嵌入式吧 如果說你一點設計思路都沒有就直接想做的話恐怕有點難 你還是先去查查相關資料吧 如果說有這樣的usb硬件的話 然后再提供一些api接口的話我想做起來應該不是太難 如果是完全自己來做的話 那難度就很大了 主要看硬件
概述
java程序輸入需要用到Scanner工具類,輸出則使用println
解析
1、輸入:
從鍵盤輸入需要用到java的Scanner這個util包下的工具類
Scanner中輸入是需要對輸入的字符進行分類,int類型為nextint()方法,double類型為nextDouble()方法,字符串類型為next()方法。
#code:
#out:
2、輸出:
java常用的輸出為println
#code:
#out:
除了println()方法之外,java還有print()和printf()兩種輸出方法,
print、println、printf的區別:
print--是函數,可以返回一個值,只能有一個參數。
println 將它的參數顯示在命令窗口,并在結尾加上換行符,將輸出光標定位在下一行的開始。
printf--函數,把文字格式化以后輸出,直接調用系統調用進行IO的,他是非緩沖的。
拓展內容
java 輸入輸出流(I/O)
Java中I/O操作主要是指使用Java進行輸入,輸出操作.?Java所有的I/O機制都是基于數據流進行輸入輸出,這些數據流表示了字符或者字節數據的流動序列。Java的I/O流提供了讀寫數據的標準方法。任何Java中表示數據源的對象都會提供以數據流的方式讀寫它的數據的方法。
Java.io是大多數面向數據流的輸入/輸出類的主要軟件包。此外,Java也對塊傳輸提供支持,在核心庫 java.nio中采用的便是塊IO。
流IO的好處是簡單易用,缺點是效率較低。塊IO效率很高,但編程比較復雜。
Java IO模型 ?:
Java的IO模型設計非常優秀,它使用Decorator模式,按功能劃分Stream,您可以動態裝配這些Stream,以便獲得您需要的功能。例如,您需要一個具有緩沖的文件輸入流,則應當組合使用FileInputStream和BufferedInputStream。
輸入流(Input ?Stream):
程序從輸入流讀取數據源。數據源包括外界(鍵盤、文件、網絡…),即是將數據源讀入到程序的通信通道。
輸出流(output Stream):
程序向輸出流寫入數據。將程序中的數據輸出到外界(顯示器、打印機、文件、網絡…)的通信通道。
工商銀行的網銀出現代碼為Java Script Error 是Java腳本錯誤,一般是兼容性的問題。一般換臺電腦或者換個系統或者更換瀏覽器即可解決。
Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。
腳本(script)是使用一種特定的描述性語言,依據一定的格式編寫的可執行文件,又稱作宏或批處理文件。腳本是批處理文件的延伸,是一種純文本保存的程序,一般來說的計算機腳本程序是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現一定的邏輯分支等。
我覺得最好的辦法就是通過一個線程不斷的判斷是否有數據,如果有就回調一個方法。給段代碼你,希望對你有用:
//線程監控
public class 監控 extends Thread{
private 回調類 aaa=null;
public 監控(回調類 aaa){ this.aaa=aaa; }
public void run(){
while(true){
try{
Thread.sleep(1); // 一定要沉睡一會,否則CPU占用過高。
// 這里是等待。也就是訪問驅動的接口
aaa.執行數據提交();
}catch(Exception e){}
}
}
}
class 回調類{
public void 執行數據提交(){
// 數據提交時相應的代碼
}
}
我寫得比較簡單,說下原理:
通過一個線程不斷的去判斷有沒有刷卡,有的話,就把相關的值返回到“回調類”中。此類中有一個方法:“執行數據提交()”。只要有刷卡,就會被剛才的那個線程調用。
import java.util.Scanner;
public class AddCustomer{
public static void main(String[] args){
System.out.printIn("MyShopping管理系統 客戶信息管理 添加客戶信息\n");
int custNo; //會員號
int birthday; //會員生日
int points = 0; //會員積分
Scanner input=new Scanner(System.in);
for(int i=0;i3;i++){ //循環錄入會員信息
System.out.printIn("請輸入會員號(4位整數):");
custNo = input.nextInt();
System.out.printIn("請輸入會員生日(月\日用兩位整數表示):");
custNo = input.next();
System.out.printIn("請輸入會員積分:");
custNo = input.nextInt();
if(custNo1000||custNo9999){ //會員號無效則跳出
System.out.printIn("客戶號"+custNo+"是無效會員號!");
System.out.printIn("錄入信息失敗\n");
contiune;
}
System.out.printIn("您錄入的會員信息是:");
System.out.printIn(custNo+" "+birthday+" "+points+ "\n");
}
System.out.printIn("程序結束!");
}
}
本文標題:刷卡進出Java代碼的簡單介紹
鏈接分享:http://vcdvsql.cn/article24/heodje.html
成都網站建設公司_創新互聯,為您提供商城網站、網站設計公司、ChatGPT、網站制作、網站導航、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯