常见的Java上机面试题
普通Java计算机测试
在程序员面试中,主要的测试形式分为笔试和计算机编程测试笔试主要检查面试官的基础是否牢固。计算机考试主要考查被面试者的实际发展能力和技能。
计算机编程测试要求面试者使用编程工具来编写所有代码,并根据主题的要求进行调试和运行。这主要是为了检查面试者的代码编写和编程能力。值得注意的是,这样的面试问题需要正确的操作,通常要求面试者使用相对原始的JDK编译方法,即DOS命令提示符,而不是提供快速开发环境,如Eclipse或JBuilder。本章对经常出现的计算机编程问题进行分类,希望能给读者带来帮助和启示
国外广告联盟 17.1 Java基本编程问题(1)
在计算机编程类的面对面问题中,大多数涉及基本编程,如算法、语法、公共类等知识点。问题1:如何截取一个字符串问题干
写一个函数截取一个字符串,输入一个字符串和字节数,输出一个被字节截取的字符串但是,为了保证汉字不被切为两半,如“一点点”,应将其切为“一点点”,输入“一点点中文”,输出“一点点”,而不是“一点点+中文”
问题的分析在
问题中汉字和英文容易混淆。这里,我们需要考虑中文字符和英文字符占用的字节数。中文字符占据两个字节,英文字符占据一个字节。一旦我们理解了这一点,我们就可以很容易地完成这个问题。
参考答案
具体代码实现如下:1 . 2 . 3 . 4 .
package core _ Java;
导入Java . util . scanner;公共类截取字符串{
静态字符串ss;
//字符串截取
5。静态int n;//截取的字符串
的字节数6.publicstatic void main(字符串[)参数){ 7 . 8 .
system . out . println(\ \请输入字符串:\);
浏览器出现javascriptvoid 扫描仪scStr =新扫描仪(系统英寸);
//获取字符串
9。ss = (),来自键盘;//
将扫描器对象的内容作为字符串
10 . system . out . println(\请输入字节数:\);
11。扫描仪scByte =新扫描仪(系统英寸);//获取字符串17世纪荷兰和伦勃朗
12。n =来自键盘的Int()。
//以数字形式取出扫描器对象的内容
13 .截取(setvalue());//方法和方法14之间的应用。}
15 . public static String[]SetValue(){
//此方法的目的是将字符串转换为字符串数组
16。字符串[]字符串=新闻字符串[党卫军。长度()];//创建一个字符串
17。对于(int I = 0;I 21。返回字符串;//将这个字符数组返回到22。}
23 . PublicStaticValidInterception(字符串[)字符串){ 24 . IntCount = 0;
25。字符串m = \;
//汉字正则表达式尝试
26 . system . out . println(\字符串除以
每\+n+\字节如下:\);
27。对于(int I = 0;I 32。计数=计数+1;//如果当前字符不是汉字,计数器计数将增加1 33。}
34。如果(count 35.system.out.print(字符串[I);36.}否则,如果(count == n) {//如果当前计数器计数的值等于n,则输出当前字符
37.system.out.print(字符串[1);38.计数= 0;
39。system . out . println();//对于内部循环结果,需要换行来控制打印格式。40.}其他{
41。计数= 0;//如果当前计数器计数的值大于N,计数器计数被清除,然后外部循环42。执行System.out.println()。
43的输出结果。} 44。} 45。} 46。}
程序如图17.1所示17.1 Java基本编程问题(2)问题2如何实现元素交换问题干
从键盘输入10个整数并将其放入一维数组,然后将前5个元素与后5个元素交换,即第一个元素与第10个元素交换,第二个元素与第9个元素交换...第五个元素和第六个元素分别输出
数组的原始元素的值和交换元素的值
试题分析
由于这个问题的要求是实现头尾元素的交换,所以元素交换可以采用临时变量的方法
参考答案
具体代码实现如下:1.2.3.4.5.6.7.8.
包程序;
import Java . io . BuffeReReader;导入java.io.IOException。导入Java . io . InputStreamReader;
公共类HuHuanDemo {
公共静态空主(字符串参数[]) {
9。打印();
10。11.} 12。
13。[公共静态int]write(){ 14。buffererader[]buf =新
buffererader[10];/*申请缓冲阵列*/ 15。int n;/*开关数量和中间数量*/ 16。[数组] =新[数组10];
17。对于(int I = 0;i 19.buf [i] =新缓冲阅读器(new
inputstreamreader(system . in));20./*定义*/
program可以删除吗 21。对每个缓冲区执行/*以判断它是否为空字符串,如果是,则重新输入*/ 22。{
23。n = 1;
24。System.out.print(\请输入\+(i+1)+\整数
:\);
25。尝试/*创建异常捕获*/26。{
27 . array[I]= integer . parsign(BUF[I)。read line());/*执行字符串变量整数*/28。/*
29。*整数。[1]解析器(STR)-STR
至解析器。readLine () -
30。*将字符流从系统输入缓冲区读入缓冲区,并返回字符串
31。*/
32。}捕获(numberformatexception e)/*捕获异常*/java经典上机编程题
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论