福师1208考试批次《Java程序设计》复习题及参考答案 联系客服

发布时间 : 星期一 文章福师1208考试批次《Java程序设计》复习题及参考答案更新完毕开始阅读33ff5da6b94ae45c3b3567ec102de2bd9705dee3

** *** ***** ******

3、public class ex2_2 {

public static void main (String args[ ] ) {

int x , y ; byte b = 6;

float z = 1.234f ; double w = 1.23; boolean flag; x = 12 ; y = 300; flag=x>y;

System.out.println(\ flag=z>w;

System.out.println(\ } }

参考答案: x>y==false z>w==true

4、import java.io.*; public class abc

{ public static void main(String args[ ]) {AB s = new AB(\ System.out.println(s.toString( )); } }

class AB {

String s1; String s2;

AB( String str1 , String str2 ) { s1 = str1; s2 = str2; }

public String toString( ) { return s1+s2;} }

参考答案:

Hello! I love JAVA.

五、编程:(共20分每题20分)

1、 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但

是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。

参考答案:将输入的字符串先转换成字节数组,计算输入的字符串的长度,如果长度大于输入的字节数,则截取相应位数

public static boolean isLetter(char c){ int k=0X80;

return c/k==0?true:false; }

public static int lengths(String strSrc){ if (strSrc==null){ return 0; }

int len=0;

char[] strChar=strSrc.toCharArray(); for (int i=0;i

if (!isLetter(strChar[i])) len++; }

return len; }

public static String subString(String origin,int len){ if (origin==null || origin.equals(\ return \ }

if (len>lengths(origin)){ return origin; }

byte[] strByte=new byte[len];

System.arraycopy(origin.getBytes(),0,strByte,0,len);

int count=0;

for (int i=0;i

if (count % 2 !=0){

len=(len==1)?++len:--len; }

return new String(strByte,0,len); }

public static void main(String[] args) {

System.out.println(\我ABC汉DEF\ }

2、从控制台读入5个int型数存入数组,先将数组元素逆序输出,再对数组元素进行降序排序,然后输出排好的数组元素。

参考答案:逆序输出即遍历时从后向前遍历。对数组排序可使用冒泡排序法

import java.util.Arrays; import java.util.Scanner; public class MySort { /**

* @param args */

public static void main(String[] args) { // TODO Auto-generated method stub int num[]=new int[5];

Scanner input=new Scanner(System.in); int i=0;

System.out.println(\请输入五个整数\

//获取五个整数输入 while(i<5){

System.out.print(\请输入第\个数:\ try{

num[i]=input.nextInt(); i++;

System.out.println(); }catch(NumberFormatException e){

System.out.println(\你输入的不是整数,请重新输入!\ } }

//排序前输出

System.out.println(\排序前的数组元素如下\ for(int elem:num){

System.out.print(elem+\ }

System.out.println();

System.out.println(\排序后的数组元素如下\ //对五个整数排序,先升序,再降序 Arrays.sort(num); int num1[]=new int[5]; for(int j=0;j<5;j++) num1[j]=num[4-j]; num=num1;

for(int elem:num){

System.out.print(elem+\ } } }