前一段时间,面了大大小小n家公司,好多都有编程题,主要是看面试者的语言基本功,以及编程习惯。
package com.zhoubo; /** * 用迭代的方法,判断是不是一个回文字符串,如”abdba” * @author BZ70000910 * */ public class AbcbA { public static void main(String [] args){ AbcbA instance = new AbcbA(); System.out.println(instance.isAbcbA("abcefg")); } public boolean isAbcbA(String str){ while(str.length() > 1){ int length = str.length(); char first = str.charAt(0); char last = str.charAt(length - 1); if(first == last){ String strcpy = str.substring(1, length - 1); System.out.println(strcpy); isAbcbA(strcpy); }else{ return false; } //不加break,就会进入死循环,因为退出循环也是一层一层的。做改错题肯定有意思。 break; } return true; } }
package com.zhoubo; /** *如何用java读取大文件 */ import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class ReadBigFile { /** * @param args */ public static void main(String[] args)throws Exception { //定义缓冲区的大小为1KB int bufSize = 1024; byte [] bs = new byte[bufSize]; ByteBuffer byteBuffer = ByteBuffer.allocate(bufSize); FileChannel channel = new RandomAccessFile("c://dmmsi.log","r").getChannel(); int size; //读取到输入流的最后 while((size = channel.read(byteBuffer))!=-1){ byteBuffer.rewind(); byteBuffer.get(bs); System.out.println(new String(bs, 0, size)); byteBuffer.clear(); } channel.close(); } }
package com.zhoubo; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.nio.CharBuffer; /** * 读取字符串序列,如果有“abcd“,则返回true. * 提供一个每次读一个字符的函数 * public char getChar() * @author BZ70000910 * */ public class SimenseTest { static CharBuffer temp = CharBuffer.allocate(1024); /** * @param args */ public static void main(String[] args)throws IOException { String str = "ABCD"; InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); br.read(temp); SimenseTest st = new SimenseTest(); System.out.println(st.findString(str)); } public char getChar()throws IOException{ temp.flip(); char x = temp.get(); temp.compact(); return x; } public boolean findString(String str)throws IOException{ char temp; int i = 0; while((temp = getChar())!=0){ // System.out.println(temp); if(temp == str.charAt(i)){ if(i == 3){ return true; }else i++; }else i = 0; } return false; } }
package com.zhoubo; /** *编写一个class,提供void addElement(int element)方法, *提供int maxi(),提供int mini(),提供 int elementLength(),提供中间值int middle() */ import java.util.ArrayList; import java.util.Arrays; public class SimenseTest2 { private ArrayList<Integer> arrayList; public SimenseTest2(ArrayList<Integer> arrayList) { this.arrayList = arrayList; } public void addElement(int element){ arrayList.add(element); } public int maxi(){ int max = arrayList.get(0) ; for(int i = 1; i < arrayList.size(); i++){ if(max < arrayList.get(i)) max = arrayList.get(i); } return max; } public int mini(){ int mini = arrayList.get(0); for(int i = 1; i < arrayList.size(); i++){ if(mini > arrayList.get(i)) mini = arrayList.get(i); } return mini; } public int length(){ return arrayList.size(); } public int middle(){ int middle = 0; int size = arrayList.size(); Integer [] array = (Integer [])arrayList.toArray(new Integer[size]); Arrays.sort(array); return array[size/2]; } /** * @param args */ public static void main(String[] args) { ArrayList<Integer> arrayList = new ArrayList<Integer>(); SimenseTest2 st2 = new SimenseTest2(arrayList); st2.addElement(2);st2.addElement(3);st2.addElement(4); st2.addElement(5);st2.addElement(6); System.out.println(st2.maxi()); System.out.println(st2.mini()); System.out.println(st2.middle()); } }
package com.zhoubo; /** *用stringtokenizer的方法,建立一个replace()方法 */ import java.util.StringTokenizer; public class StringReplace { /** * @param args */ public static void main(String[] args) { StringReplace sr = new StringReplace(); System.out.println("orilly ooh heolloo".replace('o', 'e')); System.out.println(sr.CharReplace('o', 'e', "orilly ooh heolloo")); } public String CharReplace(char oldChar, char newChar, String str){ StringTokenizer stk = new StringTokenizer(str, Character.toString(oldChar)); System.out.println(stk.countTokens()); StringBuffer temp = new StringBuffer(); //判断替换字符是否在开头 if(str.charAt(0) == oldChar) temp.append(newChar); while(stk.hasMoreElements()){ temp.append(stk.nextToken()); temp.append(newChar); } //判断替换字符是否在结尾 if(!(str.charAt(str.length()-1) == oldChar)) temp.deleteCharAt(temp.length()-1); //如果多个重复的被替换 return temp.toString(); } }
package com.zhoubo; /** *提供一个字符串,转化成10进制输出,例如“AA”,输出170 * @author BZ70000910 * */ public class ZTETest { /** * @param args */ public static void main(String[] args) { String str = "ABCDE" ; ZTETest test = new ZTETest(); System.out.println(test.decimal(str)); } public int decimal(String str){ char [] chars; if(str != null){ chars = str.toCharArray(); }else chars = null; int sum = 0; int j = 0; for(int i = str.length()-1; i>=0 ; i--){ sum = sum + (getValue(chars[i])<<(4*j)); j++; } return sum; } public int getValue(char x){ switch(x){ case '0': return 0; case '1': return 1; case '2': return 2; case '3': return 3; case '4': return 4; case '5': return 5; case '6': return 6; case '7': return 7; case '8': return 8; case '9': return 9; case 'A': return 10; case 'B': return 11; case 'C': return 12; case 'D': return 13; case 'E': return 14; case 'F': return 15; default: return 0 ; } } }
package com.zhoubo; /** * 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 * 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”, * 输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。 * @author BZ70000910 * */ public class ZTETest2 { /** * @param args */ public static void main(String[] args) { String str = "我abc汉def"; ZTETest2 test = new ZTETest2(); System.out.println(str.substring(0,4)); System.out.println(test.StringCutByByte(str, 2)); } public String StringCutByByte(String str, int index){ String temp = null; byte [] bytes = str.getBytes(); byte [] bytetemp = new byte[index]; for(int i=0; i<index ; i++ ){ bytetemp[i] = bytes[i]; System.out.println(bytes[i]); } if(index>1){ if(bytes[index-1]<0&&bytes[index-2]>0){ //第三个参数表示要解码的字节数 temp = new String(bytetemp,0,index-1); }else{ temp = new String(bytetemp); } }else{ if(bytes[index-1]<0){ temp = null; }else temp = new String(bytetemp,0,1); } return temp; } }
您还没有登录,请您登录后再发表评论
java面试编程题 里面包括我所收集到的各个公司的面试题,希望对大家有所帮助
公司出的JAVA面试编程题,具有极高的参考实用性,对即将要参加面试的帮助很大
里面包含比较经典的50道编程面试题,适用于Java的所有开发者进行自己面试技能的提升,可以用于平时水平提升,也可用于面试突击准备,是一份好资料!
Java面试编程题(数组和链表相关) 本资源主要讲解了Java面试编程题中的数组和链表相关知识点,涵盖了Java编程语言中数组和链表的基本概念、算法和数据结构等方面的知识。 一、数组相关知识点 1. 、二维数组的...
这份"JAVA编程面试题全集(100题及答案)"文档显然是一个宝贵的资源,旨在帮助Java开发者准备面试,提升技能,或者自我测试。以下是基于这个资源可能涵盖的一些关键知识点: 1. **基础语法**:Java的基础语法是任何...
在Java面试中,编程题是评估候选人技术能力的重要环节。本压缩包文件包含了一系列常见的Java编程题目,旨在帮助学习者巩固基础,提高解决问题的能力。 1. **冒泡排序**:冒泡排序是最基础的排序算法之一,通过不断...
包含10道经典逻辑题,适用于Java,可用于知识点巩固,练习和提升自己的编程技能,也可用于考试准备,面试准备
里面包含10道Java的基础逻辑编程面试题,可用于复习,巩固Java基础知识也可用于面试准备,不含答案,只有题干,利于大家自行思考,掌握精髓!
【Java编程面试题解析】 1. 字符串全排列: 这个题目是要求实现一个函数,生成给定字符串所有可能的排列组合。这里使用了递归算法,通过删除字符串中的一个字符并将其添加到当前缓冲区,然后对剩余部分进行相同的...
这份"JAVA编程面试题全集(100题及答案)"文档涵盖了广泛的Java知识,旨在帮助求职者准备面试。 首先,让我们探讨一些Java基础概念。Java是一种面向对象的编程语言,它以"Write Once, Run Anywhere"(WORA)为理念,...
2022java面试题、JVM面试题、多线程面试题、并发编程、Redis面试题、MySQL面试题、Java2022面试题、Netty面试题、Elasticsearch面试题、Tomcat面试题、Dubbo面试题、Kafka面试题、Linux面试题、2021面试题、java面试...
面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....
java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB“ 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张...
Java面试通常涵盖多个方面,包括Java基础知识、编程技能、问题解决能力,以及对Java生态系统和相关技术的理解。以下是一些建议的Java面试准备要点和资源描述: 一、Java基础知识 数据类型、变量与运算符:理解Java...
列举几个典型实用的例子: ...java面试100题目.pdf SQL面试题大全.pdf 开发面试75条.pdf java 面试题 数据库方面.pdf 如何写出高性能的SQL.pdf 线程编程方面,jsp,jdbc,xml,servlet.pdf 面试题集合.pdf
最全的j2EE面试题,题量大、经典,是我面试的...9、java面试题编程篇 10、Oracle面试题 11、Oracle企业面试题集锦 12、Spring面试题 13、SSH面试题 14、Strut+Spring+Hibernate面试题 15、张孝祥整理Java就业面试题大全
"Java 面试题及其答案.doc"和"JAVA面试题.doc"提供了大量的面试题及解答,涵盖了从基础知识到高级特性的广泛范围,包括反射、注解、设计模式、Spring框架、数据库操作等。通过这些题目,求职者可以自我评估,了解...
以下是对标题和描述中涉及的一些常见Java面试题的详细解释: 1. **JDK 和 JRE 的区别** JDK(Java Development Kit)是用于开发和调试Java程序的完整工具集,包括JRE(Java Runtime Environment)、编译器(javac...
java面试笔试题库java学习比较开发教程互联网公司面试资料大全合集: 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张图解...
相关推荐
java面试编程题 里面包括我所收集到的各个公司的面试题,希望对大家有所帮助
公司出的JAVA面试编程题,具有极高的参考实用性,对即将要参加面试的帮助很大
里面包含比较经典的50道编程面试题,适用于Java的所有开发者进行自己面试技能的提升,可以用于平时水平提升,也可用于面试突击准备,是一份好资料!
Java面试编程题(数组和链表相关) 本资源主要讲解了Java面试编程题中的数组和链表相关知识点,涵盖了Java编程语言中数组和链表的基本概念、算法和数据结构等方面的知识。 一、数组相关知识点 1. 、二维数组的...
这份"JAVA编程面试题全集(100题及答案)"文档显然是一个宝贵的资源,旨在帮助Java开发者准备面试,提升技能,或者自我测试。以下是基于这个资源可能涵盖的一些关键知识点: 1. **基础语法**:Java的基础语法是任何...
在Java面试中,编程题是评估候选人技术能力的重要环节。本压缩包文件包含了一系列常见的Java编程题目,旨在帮助学习者巩固基础,提高解决问题的能力。 1. **冒泡排序**:冒泡排序是最基础的排序算法之一,通过不断...
包含10道经典逻辑题,适用于Java,可用于知识点巩固,练习和提升自己的编程技能,也可用于考试准备,面试准备
里面包含10道Java的基础逻辑编程面试题,可用于复习,巩固Java基础知识也可用于面试准备,不含答案,只有题干,利于大家自行思考,掌握精髓!
【Java编程面试题解析】 1. 字符串全排列: 这个题目是要求实现一个函数,生成给定字符串所有可能的排列组合。这里使用了递归算法,通过删除字符串中的一个字符并将其添加到当前缓冲区,然后对剩余部分进行相同的...
这份"JAVA编程面试题全集(100题及答案)"文档涵盖了广泛的Java知识,旨在帮助求职者准备面试。 首先,让我们探讨一些Java基础概念。Java是一种面向对象的编程语言,它以"Write Once, Run Anywhere"(WORA)为理念,...
2022java面试题、JVM面试题、多线程面试题、并发编程、Redis面试题、MySQL面试题、Java2022面试题、Netty面试题、Elasticsearch面试题、Tomcat面试题、Dubbo面试题、Kafka面试题、Linux面试题、2021面试题、java面试...
面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....
java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB“ 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张...
Java面试通常涵盖多个方面,包括Java基础知识、编程技能、问题解决能力,以及对Java生态系统和相关技术的理解。以下是一些建议的Java面试准备要点和资源描述: 一、Java基础知识 数据类型、变量与运算符:理解Java...
列举几个典型实用的例子: ...java面试100题目.pdf SQL面试题大全.pdf 开发面试75条.pdf java 面试题 数据库方面.pdf 如何写出高性能的SQL.pdf 线程编程方面,jsp,jdbc,xml,servlet.pdf 面试题集合.pdf
最全的j2EE面试题,题量大、经典,是我面试的...9、java面试题编程篇 10、Oracle面试题 11、Oracle企业面试题集锦 12、Spring面试题 13、SSH面试题 14、Strut+Spring+Hibernate面试题 15、张孝祥整理Java就业面试题大全
"Java 面试题及其答案.doc"和"JAVA面试题.doc"提供了大量的面试题及解答,涵盖了从基础知识到高级特性的广泛范围,包括反射、注解、设计模式、Spring框架、数据库操作等。通过这些题目,求职者可以自我评估,了解...
以下是对标题和描述中涉及的一些常见Java面试题的详细解释: 1. **JDK 和 JRE 的区别** JDK(Java Development Kit)是用于开发和调试Java程序的完整工具集,包括JRE(Java Runtime Environment)、编译器(javac...
java面试笔试题库java学习比较开发教程互联网公司面试资料大全合集: 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张图解...