java中標準輸入的應用與字母漢字所占字節數的測試
2006/8/25 10:08:45
以下是一個簡單的例子:
Demo1:
package test;
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.IOException;
public class IOTest {
/**
* @param args
* @throws IOException
* @author dougq
*/
public static void main(String[] args) throws IOException {
BufferedInputStream bs = new BufferedInputStream(System.in);
DataInputStream dis = new DataInputStream(bs);
byte[] b = new byte[4];
dis.read(b);
System.out.println(new String(b,"gbk"));
dis.close();
}
}
知識點一:
我們可以通過標準輸入來測試一個漢所占的字節數和一個字母所占的字節數,比如:
hello↓
hell
由于我們建立的是一個4個字節大小的數組,這里輸入65個字母,結果只打印出來,這說明一個字母占一個字節大小的存儲空間。又比如:
你好你好↓
你好
這則說明一個漢字占兩個字節的存儲空間。
知識點二:
我們構建一個標準輸入的寫法可以按書下代碼:
BufferedInputStream bs = new BufferedInputStream(System.in);
DataInputStream dis = new DataInputStream(bs);
應用:
上次面試遇到這樣一道題目,大致是這樣的:
飛機的速度假設是(a*b*c)公里,火車的速度假設是(a+b+c)公里,輪船的速度是(a+b)公里,請問這三個交通工具行駛1000公里所需要的時間是多少?請你設計一個程序,其中包含四了文件:Common.java(接口),ComputeTime.java,Plan.java,Train.java,Ship.java。假設現在用自行車來行使這1000公里,你設計的程序則只需要重新添加程序,而不能對原有程序做任何修改。
提示:充分利用接口的特性,對接口進行編程。
============================================
/**
*
*/
package test;
/**
* @author dougq
*
*/
public interface Common {
public float payTime(float v);
}
============================================
package test;
public class ComputeTime implements Common{
private static final float S = 1000;
private float t = 0;
public float payTime(float v) {
t = S/v;
return t;
}
}
============================================
package test;
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.IOException;
public class Plane{
/**
* @param args
*/
public static void main(String[] args) {
try {
Common ct = new ComputeTime();
BufferedInputStream bs = new BufferedInputStream(System.in);
DataInputStream dis = new DataInputStream(bs);
System.out.println("請輸入a,b,c三個值,用小寫“,”號隔開");
String str = dis.readLine();
String[] strArr = str.split(",");
float[] fArr = new float[3];
for(int i=2; i>=0; i--){
fArr[i] = Float.parseFloat(strArr[i]);
}
float v = fArr[0]*fArr[1]*fArr[2];
System.out.printf("飛機行使1000公里所用的時間是:%8.2f小時", ct.payTime(v));
dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
============================================
package test;
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.IOException;
public class Train {
/**
* @param args
*/
public static void main(String[] args) {
try {
Common ct = new ComputeTime();
BufferedInputStream bs = new BufferedInputStream(System.in);
DataInputStr
下一頁
返回列表
返回首頁
主站蜘蛛池模板:
双手扶在浴缸边迎合着h|
妖精视频免费网站|
亚洲国产欧美另类|
久久久久久久蜜桃|
男女边吃奶边做爽动态爽|
国产四虎免费精品视频|
16668开场直播|
天堂а√在线中文在线|
亚洲va在线va天堂va手机|
色爱无码av综合区|
大地资源视频在线观看|
中国性猛交xxxxx免费看|
日韩在线一区二区三区视频|
国产精选之刘婷野战|
国产欧美日韩一区二区三区在线|
亚洲日产韩国一二三四区|
精品400部自拍视频在线播放|
国产一级二级在线|
99九九精品免费视频观看|
最近更新在线中文字幕一页|
亚洲第一黄色网址|
真实的国产乱xxxx|
夫妇交换性3中文字幕k8|
失禁h啪肉尿出来高h男男视频|
国产内射xxxxx在线|
免费人成视频在线播放|
亚洲乱码无码永久不卡在线|
67194熟妇在线观看线路|
日本三级在线观看免费|
亚欧洲精品在线视频免费观看|
欧美成人性色xxxxx视频大|
亚洲精品乱码久久久久久蜜桃不卡
|
久久国产精品老人性|
最近最新在线中文字幕|
亚洲伊人久久精品影院|
羞羞漫画小舞被黄漫免费|
国产精品原创巨作av女教师|
中文字幕在亚洲第一在线|
欧美一级特黄乱妇高清视频|
八木梓纱老师三天两夜|
老司机精品视频在线观看|