题目:实现计算机存储单位的转换,如1MB=1024KB,1KB=1024B,1B=8bit,都把单位转化为bit。
import java.util.Scanner;
public class UnitConversion {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int count=scan.nextInt();
String[] arr=new String[count];
for(int i=0;i<arr.length;i++){
String s=scan.next();
arr[i]=getString(s);
}
//输出转换单位后的数组
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
//转换单位后的字符串
private static String getString(String str){
int len=str.length();
String reString="";
if(str.endsWith("MB")){
reString=Integer.parseInt(str.substring(0, len-2))*1024*1024*8+"bit";
}else if(str.endsWith("KB")){
reString=Integer.parseInt(str.substring(0, len-2))*1024*8+"bit";
}else if(str.endsWith("B")){
reString=Integer.parseInt(str.substring(0, len-1))*8+"bit";
}else if(str.endsWith("bit")){
reString=str;
}
return reString;
}
}