当前位置:首页 > 福师1208考试批次《Java程序设计》复习题及参考答案
** *** ***** ******
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+\ } } }
共分享92篇相关文档