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

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 成人欧美一区二区三区在线| 爽爽影院在线免费观看| 日韩欧美国产师生制服| 亚洲综合无码一区二区| 综合久久久久久中文字幕| 国产在线精品观看一区| 香蕉伊思人在线精品| 天海翼一区二区三区四区| 中文字幕在线免费观看| 日韩在线视频网站| 亚洲一级免费视频| 能在线观看的一区二区三区| 国产成人麻豆精品午夜福利在线| 91caoprom| 在线观看国产91| 久久婷婷国产综合精品| 欧美在线观看视频网站| 亚洲综合一区二区精品久久| 精品国产一区二区三区AV性色| 国产三级在线观看播放| 麻豆国产在线观看免费| 国产精品99久久久| 3d区在线观看| 国内揄拍国内精品| av在线播放日韩亚洲欧| 好男人社区www在线观看高清| 久久青青草原亚洲AV无码麻豆| 欧美激情第1页| 亚洲精品成人网站在线播放| 白丝袜美女羞羞漫画| 国产成人一区二区精品非洲| 色狠狠一区二区三区香蕉蜜桃| 国产香蕉一区二区三区在线视频| mm1313亚洲国产精品无码试看| 性xxxxx大片免费视频| 中文字幕亚洲乱码熟女一区二区| 日本亚洲中午字幕乱码| 久久精品国产99久久无毒不卡| 本子库全彩时间暂停| 亚洲丶国产丶欧美一区二区三区| 欧美成人香蕉网在线观看|