当前位置: 代码迷 >> Java相关 >> 求助,java 编程题。。。华为面试
  详细解决方案

求助,java 编程题。。。华为面试

热度:113   发布时间:2007-04-10 14:53:36.0
求助,java 编程题。。。华为面试

1 .比如这一串字符串“中ABC国DE”,我取前六个则打印 中ABC 。取前七个则打印 中ABC国...
2.比如输入1,000 屏幕上则打印 一千。
比如输入1,000,001 屏幕上则打印 一百万零一元

谁又思路,讲讲贝,这是华为的面试题!!!!


谢谢各位

搜索更多相关的解决方案: 华为  java  面试  

----------------解决方案--------------------------------------------------------
这都解决不了 还是先和我一样好好学吧
----------------解决方案--------------------------------------------------------

第二个是不是和货币格式化有关呢,那个对自己没用也没用过,第一个问题是不是汉字读的是两个字节呢,读不出半个吧 输入输出流一个字节一个字节读也是读不出汉字的


----------------解决方案--------------------------------------------------------
汉字的编码有一定的界限吧  比如说16进制表示汉字有个最小值大于此值的都按两位算,如果只是读了一位不读出来可能能做出来吧 ,第二个问题可以用数字格式化 java.text.*;里面的Formate 输出显示吧
----------------解决方案--------------------------------------------------------
这个是字符串的拆分和转换问题,建议楼主多看一下API文档,多看看 String 类中的方法.它是很常用的,很重要的一个部分
----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------

第一题就用字符串截取啊,好像CharAt()或substr,反应就是在String类里面看看里面的一些方法就能行啊,


----------------解决方案--------------------------------------------------------

小弟给你出个思路
import java.text.*;
import java.io.*;
public class getPath {
public static void main(String[] args) throws IOException{

DecimalFormat df = new DecimalFormat("¥###,###,###.0");
System.out.println("请输入:");
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
String str=stdin.readLine();
int in=str.length();
char chr[]=str.toCharArray();
for(int in1=0;in1<in;in1++)
{
switch(chr[in1])
{ case '1':
System.out.print("一千");break;
case '2':
System.out.print("二千");break;
case '3':
System.out.print("三千");break;
case '4':
System.out.print("四千");break;
case '5':
System.out.print("五千");break;
case '6':
System.out.print("六千");break;
}
break;
}

}
}


----------------解决方案--------------------------------------------------------
第一题就是中文占两个字节导致的啊
----------------解决方案--------------------------------------------------------
回复:(wuyue0007)求助,java 编程题。。。华为面试...

第一个我会,第二个还在看...


----------------解决方案--------------------------------------------------------
  相关解决方案