`
majie
  • 浏览: 74990 次
  • 来自: ...
社区版块
存档分类
最新评论

华为的两道java笔试题

阅读更多
  1. 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。   
  2. 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。   
  3. public class ThreadTest1{   
  4. private int j;   
  5. public static void main(String args[]){   
  6. ThreadTest1 tt=new ThreadTest1();   
  7. Inc inc=tt.new Inc();   
  8. Dec dec=tt.new Dec();   
  9. for(int i=0;i<2>   
  10. Thread t=new Thread(inc);   
  11. t.start();   
  12. t=new Thread(dec);   
  13. t.start();   
  14. }   
  15. }   
  16. private synchronized void inc(){   
  17. j++;   
  18. System.out.println(Thread.currentThread().getName()+"-inc:"+j);   
  19. }   
  20. private synchronized void dec(){   
  21. j--;   
  22. System.out.println(Thread.currentThread().getName()+"-dec:"+j);   
  23. }   
  24. class Inc implements Runnable{   
  25. public void run(){   
  26. for(int i=0;i<100>   
  27. inc();   
  28. }   
  29. }   
  30. }   
  31. class Dec implements Runnable{   
  32. public void run(){   
  33. for(int i=0;i<100>   
  34. dec();   
  35. }   
  36. }   
  37. }   
  38. }   
  1. 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。    
  2.   
  3.   答:代码如下:   
  4.   
  5. package test;    
  6.   
  7. class  SplitString {   
  8.  String SplitStr;   
  9.  int SplitByte;   
  10.  public SplitString(String str,int bytes) {   
  11.   SplitStr=str;   
  12.   SplitByte=bytes;   
  13.   System.out.println("The String is:'"+SplitStr+"';SplitBytes="+SplitByte);   
  14.  }   
  15.   
  16.  public void SplitIt() {   
  17.   int loopCount;   
  18.   loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/SplitByte+1);   
  19.   System.out.println("Will Split into "+loopCount);   
  20.   for (int i=1;i<=loopCount ;i++ ) {   
  21.    if (i==loopCount){   
  22.     System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));   
  23.    } else {   
  24.     System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));   
  25.    }   
  26.   }   
  27.  }   
  28.   
  29.  public static void main(String[] args) {   
  30.   SplitString ss = new SplitString("test中dd文dsaf中男大3443n中国43中国人0ewldfls=103",4);   
  31.   ss.SplitIt();   
  32.  }   
  33. }    
  34.   
分享到:
评论
6 楼 flash59 2010-12-20  
//我ABC汗DEF
public String splitStr(String target,int lon){
byte[] bytes=target.getBytes();
StringBuffer sb=new StringBuffer();
if(bytes.length<lon)return target;
String c;
int curent=0;
for(int i=0;i<target.length();i++){
c=target.charAt(i)+"";
curent+=c.getBytes().length;
if(curent>lon)break;
sb.append(c);
System.out.println("c="+c);
}

return sb.toString();
}
5 楼 tsylo 2008-09-10  
博主的答案是错误的,skyact得答案也错了一点点,建议你们去查查各个字符的ancii码,把skyact的答案中的'z'改成127应该就没错了
4 楼 skyact 2008-03-02  
第二题我的答案:
import java.util.Scanner;

public class StrConvert {
public static void main(String[] args) {
System.out.println("请输入要截取的字符串");
           Scanner sc=new Scanner(System.in);
           String t=sc.nextLine();
        System.out.println("请输入要截取的字符串的长度");
          int r=sc.nextInt();
          System.out.print(convertStr(t,r));
}
    public static String convertStr(String t,int r){
        int lStr=t.length();
        String newstr="";
        char[] c=new char[100];
        int sum=0;
        for(int i=0;i<lStr;i++){
        c[i]=t.charAt(i);
        }
        for(int i=0;sum<=r;i++){
           if(0<=c[i] && c[i]<='z'){
                  sum=sum+1;}
           else{
        sum=sum+2;}
  if(sum>r && sum!=i){
   break;
    }
newstr+=c[i];
       }
    return newstr;
    }
}
3 楼 mistapostle 2007-09-24  
private static String[] split(String str, int count){
String[] result = null;
char[] chars = str.toCharArray();
int n = chars.length / count + 1;
result = new  String[n];
char[] temp = new char[count];
for(int i= 0; i< n ; i++){
if ((i+1)*count > chars.length ){
temp = new char[chars.length - i*count];
}
System.arraycopy(chars, i*count, temp, 0,temp.length);
result[i] = new String(temp);
}
return result;
}
2 楼 majie 2007-09-24  
1 楼 majie 2007-09-24  
第二题有问题的

相关推荐

    华为公司招聘Java面试题

    华为公司招聘Java面试题,希望对大家有用。

    最新华为《JAVA笔试题及面试题》

    《JAVA笔试题及面试题》是华为针对Java工程师所出的一系列试题,旨在评估和筛选出具有优秀编程技能和深入理解Java技术的候选人。这些题目覆盖了Java的基础知识、高级特性、多线程、集合框架、JVM内存管理、异常处理...

    java面试题,J2EE面试题 笔试题

    1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题) 5、java_华为笔试题 6、java常见面试题 7、java程序员面试宝典 8、java面试题及答案 9、java面试题编程篇 10、Oracle面试...

    【推荐】华为等各大厂Java面试笔试题汇总.zip

    这份"华为等各大厂Java面试笔试题汇总.zip"压缩包文件显然是一份非常宝贵的资源,它集成了华为及其他知名企业的Java相关面试和笔试题目,对于求职者来说是提升技能、准备面试的绝佳材料。下面,我们将详细探讨这些...

    java华为面试题.zip

    java华为面试题

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    华为java笔试面试题2014.doc 多态的理解.docx 大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc...

    c语言 面试题 与c语言有关的面试题 华为笔试题

    c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关...

    2010华为java面试题华为java面试题华为java面试题华为java面试题华为java面试题

    根据给定的文件信息,我们可以总结出一系列与2010年华为Java面试相关的知识点,这些知识点涵盖了Java语言的基础概念、语法结构、类与对象、访问控制、异常处理、数据类型转换、编码标准以及面向对象编程的核心原则。...

    华为JAVA面试题

    根据提供的文件信息,以下是对华为2018年深圳Java面试题知识点的详细解析: 1. Java修饰符及其使用机制 Java语言中,修饰符主要有以下几种:public、abstract、final、synchronized、static和super。这些修饰符...

    华为C++与JAVA面试笔试题

    在华为的面试和笔试过程中,C++和Java作为两种重要的编程语言,经常被用来测试候选人的技术能力。这里,我们将深入探讨这两个领域的关键知识点,帮助你准备华为的技术面试。 一、C++知识点 1. **面向对象编程**:...

    【笔试面试题】华为校园招聘笔试面试题合集

    华为校园招聘笔试面试题合集\2014华为校园招聘笔试题目java类.doc(40943,-03-13) 华为校园招聘笔试面试题合集\2014华为校园招聘软件测试笔试题分.doc(26624,-03-13) 华为校园招聘笔试面试题合集\2014华为校园招聘...

    华为java笔试题面试题

    华为 Java 笔试题面试题 本文主要涵盖了 Java 语言的基础知识点,涉及到 Java 语言的历史发展、语法特点、数据类型、运算符、控制结构、方法、类和对象、继承、多态、抽象类和接口、异常处理等方面。 一、单项选择...

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    华为java笔试面试题2014.doc 多态的理解.docx 大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc...

    华为java笔试面试题2014.zip

    【标题】"华为java笔试面试题2014.zip"是一个包含华为公司在2014年针对Java开发者进行笔试和面试的题目集锦。这个压缩文件可能是为了帮助求职者准备华为的技术评估,提供了当年可能遇到的Java编程、设计模式、数据...

    2011最新华为JAVA面试笔试题

    从给定的文件标题、描述、标签以及部分内容中,我们...以上知识点涵盖了Java语言的基础特性、多线程处理、内存管理、面向对象设计等多个方面,对于准备华为或其他公司IT岗位面试的人员来说,具有重要的学习和参考价值。

    华为Java笔试题+数据库题(内附答案)

    内含单选、多选、判断、简答各种题型,附有标准答案。此外赠送东南融通Java基础笔试题。

    华为招聘java工程师面试题附带面试笔记(以及如何写好java简历等)

    华为招聘java工程师面试题附带面试笔记(以及如何写好java简历等) 如何写好java面试简历: 1、看oa总结 2、尽量把熟悉的放在前面 把开发的阶段描述一下: 前期准备,需求分析,2个月时间, 总体设计2,3个星期, ...

    华为Java笔试题华为Java笔试题

    根据给定的信息,我们可以从这份华为Java笔试题中提取出一系列重要的知识点,这些知识点涵盖了Java的基础语法、面向对象编程的概念以及部分高级特性。下面将逐一分析这些知识点。 ### Java语言的特点与选择 **题目...

    华为java面试题

    以下是对给定的华为Java面试题的详细解答: **QUESTION NO: 1** 题目涉及的是Java中字符串对象的不可变性。在`changeStr`方法中,尝试将传入的字符串引用`str`指向新的值'welcome',但这是不允许的,因为Java中的...

Global site tag (gtag.js) - Google Analytics