java中的命令
① java中怎麼輸出指令
int number=count;
System.out.plintln("請輸入你的成績" );
Scanner sc = new Scanner(System.in);
count = sc.nextInt();
if(count>90&&count<100){
System.out.plintln(" 您的成績為: 優秀" );
}
if(count>80&&count<89){
System.out.plintln(" 您的成績為: 良好" );
}
if(count>70&&count<79){
System.out.plintln(" 您的成績為: 中等" );
}
if(count>60&&count<69){
System.out.plintln(" 您的成績為: 及格" );
}
if(count>0&&count<59){
System.out.plintln(" 您的成績為: 不及格" );
}
純手打啊,沒用軟體 求給分
② 用java編寫命令行程序,類似在cmd里輸入java等命令的用法
main函數的參數String[] args,就是處理這些參數的。
你可以在main程序里用循環去讀args[i],再一個一個判斷是否是你預定的-t、-p、-c等內容。
如果發現沒有帶參數,也就是args的length是0,則直接輸出一個字元串,該字元串的內容就是你想提示給用戶的各種命令的用法。
如果用戶輸入 java xxx -t t1 -p p1 (這里xxx就是你的class名)
那麼args這個數組就是:{"-t","t1","-p","p1"}
③ java中調用cmd命令
可以通過Runtime 的exec方法來進行執行。舉例:
public class Test {
public static void main(String[] args) {
Runtime r=Runtime.getRuntime();
Process p=null;
try{
String s="DOT的路徑\\dot.exe c:\\user\\Administrator\\test.txt -Tpng -o result.png";
p=r.exec(s);
}catch(Exception e){
System.out.println("錯誤:"+e.getMessage());
e.printStackTrace();
}
}
}
④ java在命令行中實現輸入
這樣:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public static void main(String[] args) {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s = null;
try {
s = br.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Hello: " + s);
}
肯定是保無誤才給你的呀!!試試看就知內道了,容
⑤ JAVA中用命令行的方式執行命令
你把代碼也貼出來看看,光看輸出實在不知道怎麼回事兒
⑥ Java中的命令模式,求理解
在軟體系統中,「行為請求者」與「行為實現者」通常呈現一種「緊耦合」。但在某些場合,比如要對行為進行「記錄、撤銷/重做、事務」等處理,這種無法抵禦變化的緊耦合是不合適的。在這種情況下,如何將「行為請求者」與「行為實現者」解耦?將一組行為抽象為對象,實現二者之間的松耦合。這就是命令模式(Command Pattern)
2模式結構
Command:
定義命令的介面,聲明執行的方法。
ConcreteCommand:
命令介面實現對象,是「虛」的實現;通常會持有接收者,並調用接收者的功能來完成命令要執行的操作。
Receiver:
接收者,真正執行命令的對象。任何類都可能成為一個接收者,只要它能夠實現命令要求實現的相應功能。
Invoker:
要求命令對象執行請求,通常會持有命令對象,可以持有很多的命令對象。這個是客戶端真正觸發命令並要求命令執行相應操作的地方,也就是說相當於使用命令對象的入口。
Client:
創建具體的命令對象,並且設置命令對象的接收者。注意這個不是我們常規意義上的客戶端,而是在組裝命令對象和接收者,或許,把這個Client稱為裝配者會更好理解,因為真正使用命令的客戶端是從Invoker來觸發執行。
3模式協作
1. Client創建一個ConcreteCommand對象並指定他的Receiver對象
2. 某個Invoker對象存儲該ConcreteCommand對象
3. 該Invoker通過調用Command對象的Execute操作來提交一個請求。若該命令是可撤銷的,ConcreteCommand就在執行Execute操作之前存儲當前狀態以用於取消該命令
4. ConcreteCommand對象對調用它的Receiver的一些操作以執行該請求
4模式分析
1.命令模式的本質是對命令進行封裝,將發出命令的責任和執行命令的責任分割開。
2.每一個命令都是一個操作:請求的一方發出請求,要求執行一個操作;接收的一方收到請求,並執行操作。
3.命令模式允許請求的一方和接收的一方獨立開來,使得請求的一方不必知道接收請求的一方的介面,更不必知道請求是怎麼被接收,以及操作是否被執行、何時被執行,以及是怎麼被執行的。
4.命令模式使請求本身成為一個對象,這個對象和其他對象一樣可以被存儲和傳遞。
5.命令模式的關鍵在於引入了抽象命令介面,且發送者針對抽象命令介面編程,只有實現了抽象命令介面的具體命令才能與接收者相關聯。
5模式優點
1.降低對象之間的耦合度。
2.新的命令可以很容易地加入到系統中。
3.可以比較容易地設計一個組合命令。
4.調用同一方法實現不同的功能
6模式缺點
使用命令模式可能會導致某些系統有過多的具體命令類。因為針對每一個命令都需要設計一個具體命令類,因此某些系統可能需要大量具體命令類,這將影響命令模式的使用。
7適用環境
1.系統需要將請求調用者和請求接收者解耦,使得調用者和接收者不直接交互。
2.系統需要在不同的時間指定請求、將請求排隊和執行請求。
3.系統需要支持命令的撤銷(Undo)操作和恢復(Redo)操作。
4.系統需要將一組操作組合在一起,即支持宏命令。
8實例解析
電視機遙控器:
電視機是請求的接收者,遙控器是請求的發送者,遙控器上有一些按鈕,不同的按鈕對應電視機的不同操作。抽象命令角色
由一個命令介面來扮演,有三個具體的命令類實現了抽象命令介面,這三個具體命令類分別代表三種操作:打開電視機、關閉電視機和切換頻道。顯然,電視機遙控
器就是一個典型的命令模式應用實例。
⑦ 請問在java中執行dos命令 怎麼些
可能你的思路有點問題
要讀取文本的話是這樣的:
public
static
void
main(String[]
arg)throws
FileNotFoundException,IOException{
File
file
=
new
File("d:/a.txt");
FileReader
fr=new
FileReader(file);//創建文件輸入流
BufferedReader
in=new
BufferedReader(fr);//包裝文件輸入流,可整行讀取
String
line;
while((line=in.readLine())
!=
null)
{
System.out.println(line);
}
}
這樣就可以實現對一個
「a.txt」
文本文件的「讀」操作。
呵呵,試一試.
⑧ java中如何執行命令行語句
可以使用java.lang.Process和java.lang.Runtime實現,下面展示兩個例子,其它用法請查閱資料:
1、執行ping命令:
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
publicclassProcessTest{
publicstaticvoidmain(String[]args){
BufferedReaderbr=null;
try{
Stringcmd="ping127.0.0.1";
//執行dos命令並獲取輸出結果
Processproc=Runtime.getRuntime().exec(cmd);
br=newBufferedReader(newInputStreamReader(proc.getInputStream(),"GBK"));
Stringline;
while((line=br.readLine())!=null){
System.out.println(line);
}
proc.waitFor();
}catch(IOExceptione){
e.printStackTrace();
}catch(InterruptedExceptione){
e.printStackTrace();
}finally{
if(br!=null){
try{
br.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
}
}
importjava.io.IOException;
publicclassProcessTest{
publicstaticvoidmain(String[]args){
try{
StringexeFullPathName="C:/ProgramFiles/InternetExplorer/IEXPLORE.EXE";
Stringmessage="www..com";
String[]cmd={exeFullPathName,message};
Processproc=Runtime.getRuntime().exec(cmd);
}catch(IOExceptione){
e.printStackTrace();
}
}
}
⑨ 關於java中的java命令
如果你配了環境變數 , 直接可以用java test 來運行class文件 , 如果不是 , 可以用path命令來 引入java 的jre文件 ...
注意 : java 命令後面不能帶路徑 , 只能是文件名,並且不能帶文件的後綴.class
⑩ java main方法中的命令行參數
作用:
當你使用命令行的形式運行.class文件時,向你的類傳遞參數.
C:\>java YourClassName 參數1 [參數2 參數3 ....]
參數之間用一個空格作為間隔符.
String[] args 這個字元串數組是保存運行main函數時輸入的參數的,例如main函數所在的類名為test 那麼你在cmd運行 java test a b c 時,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中調用你輸入的這些變數了。
args[]不就是那個字元串This is a simple Java program嗎?
-------完全不是的,你理解不對。這樣好了,你在運行的時候加個參數,比如 java test XX。然後在你的main函數裡面加這段話:System.out.println("arg is"+args[0]),然後看看輸出是什麼?
是不是這個:
This is a simple Java program
arg is XX
在運行時輸入java test xx yy zz,並且在你的main函數裡面加這段話:System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]),然後看看輸出是什麼?
是不是:
This is a simple Java program
arg is xx yy zz
現在你理解了嗎。。。
如果沒關系,為什麼程序中去掉String args[]會出現錯誤?
--------之所以去掉會出錯在於,不帶String args[]的main函數和帶String args[]的main函數,本質上已經不是同一個函數了,java 本身不存在不帶String args[]的main函數,所以當然出錯了。