几个Java笔试编程的题目,大家看看
一、创建一个静态方法,给它传入一个对象,请循环的打印出该对象所在类的类名和所实现的方法名(华为笔试最后一道编程)
二、假设字符串类似这样的aba和aab就相等,现在随便给你二组字符串,请编程比较他们看是否相等
三、给你一组字符串如:iu7i8hy4jnb2,让你编程输出里面的数字:7842
四、给你一组字符串让你把它倒叙输出
五、给你一组字符如{1,3,4,7,2,1,1,5,2},让你输出里面出现次数最多且数值最大的一个,出现几次
问题点数:20、回复次数:94Top
1 楼Disney2002(小权)回复于 2006-03-05 22:44:48 得分 0
希望大家也能附上一些Java笔试中的编程题Top
2 楼superman421(38度的雪)回复于 2006-03-05 23:09:52 得分 0
关注Top
3 楼f_acme(沧海一声笑)回复于 2006-03-05 23:11:58 得分 0
不错,都是很基础的题目,如果能够很快的想出思路和很顺利的写出来的话,基础应该很好.Top
4 楼Paripatetic(逍遥)回复于 2006-03-05 23:27:48 得分 0
Class c = obj.getClass();
Method[] ma = c.getMethods();
int l = Array.getLength(ma);
for(int i=0;i<l;i++) System.out.print(ma[i].getName() + " ");Top
5 楼winsonx(天劫)回复于 2006-03-05 23:46:56 得分 0
发现有的不会,学习中...Top
6 楼dewdrop(白露)回复于 2006-03-05 23:53:43 得分 0
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = null;
try {
s = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
StringTokenizer st = new StringTokenizer(s);
String s1 = st.nextToken();
String s2 = st.nextToken();
StringBuffer st2 = new StringBuffer(s2);
if(s1.length() != s2.length()){
System.out.println("not equal");
return ;
}
for(int i=0;i<s1.length();i++){
StringBuffer t = new StringBuffer();
t.append(s1.charAt(i));
int index = 0;
if((index =st2.indexOf(t.toString()))!=-1){
st2.deleteCharAt(index);
}else{
System.out.println("not equal");
return ;
}
}
if(st2.length() == 0)
System.out.println("equal");Top
7 楼dewdrop(白露)回复于 2006-03-05 23:58:33 得分 20
String s = "iu7i8hy4jnb2";
for(int i=0;i<s.length();i++){
char c = s.charAt(i);
if(c-'0'>=0&&c-'9'<=0)
System.out.print(c);
}Top
8 楼dewdrop(白露)回复于 2006-03-06 00:00:35 得分 0
三
String s = "dewdrop";
StringBuffer sb = new StringBuffer(s);
String s1 = (sb.reverse()).toString();
System.out.println(s1);Top
9 楼TONYBLARED(奔放的犀牛)回复于 2006-03-06 00:43:16 得分 0
/*第五*/
public void fun4() {
int[] a = { 1, 3, 4, 7, 2, 1, 1, 5, 2, 2, 7, 2, 7,4,4,4,4,4 };
Arrays.sort(a);
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
int maxNumber = a[0], maxCount = 1;
int curNumber = a[0], curCount = 1;
for (int i = a.length - 1; i > 0; i--) {
curNumber = a[i];
if (a[i] == a[i - 1]) {
curCount++;
} else {
if (curCount > maxCount) {
maxCount = curCount;
maxNumber = curNumber;
}
curCount = 1;
}
}
System.out.println("\nmaxCount:"+maxCount+",maxNumber:"+maxNumber);
}Top
10 楼longwycn((理想0769) ---要做DBA)回复于 2006-03-06 10:42:56 得分 0
不错的答案.
Top
11 楼HengHuan(山里人)回复于 2006-03-06 11:11:21 得分 0
帮顶——Top
12 楼Disney2002(小权)回复于 2006-03-06 11:23:48 得分 0
上面的答案都不错啊!Top
13 楼Disney2002(小权)回复于 2006-03-06 11:30:44 得分 0
再添加几个题目
6、求两个数的公约数,M,N
7、实现数组复制
8、冒泡排序的实现
9、编程显示某一文件目录下的文件名
10、从键盘输入4个十进制数字字符,将其转换为4位时间之数并显示出来Top
14 楼zoeg(沉香)回复于 2006-03-06 12:56:21 得分 0
第2题是不是可以考虑用一个replaceAll搞定?Top
15 楼zoeg(沉香)回复于 2006-03-06 13:01:20 得分 0
是第三题,"iu7i8hy4jnb2".replaceAll("[^\\d]","");Top
16 楼roseandwort(常春藤)回复于 2006-03-06 13:05:52 得分 0
要都有答案就好了,我也正想考考应聘的,但没答案就不知道对错了,因为我也不懂javaTop
17 楼nirendao(雷老虎)回复于 2006-03-06 13:15:44 得分 0
关注小赵Top
18 楼netpig1()回复于 2006-03-06 13:18:42 得分 0
都是基础题 如果在学校好好学习的话 做出来应该不是很难 不过化的时间可能要长些Top
19 楼wjr1982et(Linking...)回复于 2006-03-06 14:19:22 得分 0
public static void outstat(Object object){
System.out.println(object.getClass().getName());
try{
Method m[] = object.getClass().getDeclaredMethods();
for (int i = 0; i < m.length; i++)
System.out.println(m[i].toString());
}catch(Exception e){
}
}Top
20 楼TONYBLARED(奔放的犀牛)回复于 2006-03-06 15:39:51 得分 0
6、求两个数的公约数,M,N
public void fun7(int a, int b) {
int divisor =1;
for (int i = 2; i <= b; i++) {
if(a%i==0 && b%i==0){
divisor = i;
}
}
System.out.println(a+"和"+b+"的最大公约数是:"+divisor);
}
7、实现数组复制
public void fun8(){
int[] a = {1,2,3,4,56,7,8};
int[] b = (int[])a.clone();
Conica.print(a);
Conica.print(b);
b[0]=100;
Conica.print(a);
Conica.print(b);
}
8、冒泡排序的实现
public void fun9(){
int[] a = {1,5,2,6,8,74,1,25,69,8};
Conica.print(a);
for(int i=0; i<a.length-1; i++){
for(int j=0; j<a.length-i-1;j++){
if(a[j]>a[j+1]){
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
Conica.print(a);
}
9、编程显示某一文件目录下的文件名
public void fun10(){
File file = new File("G:\\03月份");
if(file.exists()){
if(file.isDirectory()){
String[] files = file.list();
Conica.println(files);
}
}
}Top
21 楼feixiang1211(轻风细雨)回复于 2006-03-06 16:29:42 得分 0
看来我还得努力学习,
Top
22 楼aywrenyue(基本功修炼中……)回复于 2006-03-06 16:57:42 得分 0
努力学习Top
23 楼batistuta8848(左右对称)回复于 2006-03-06 19:26:33 得分 0
关注ing...Top
24 楼qing11(ren)回复于 2006-03-06 19:55:08 得分 0
加油 关注Top
25 楼f_acme(沧海一声笑)回复于 2006-03-06 22:38:52 得分 0
To:dewdrop(白露)
第二题那样太费时了,只要把两个字符串分别排一下序,然后比较就搞定了。Top
26 楼bossycrab(螃蟹)回复于 2006-03-06 22:48:22 得分 0
关注中Top
27 楼dewdrop(白露)回复于 2006-03-06 23:22:06 得分 0
to: f_acme(沧海一声笑)
谢谢指导~~Top
28 楼dewdrop(白露)回复于 2006-03-06 23:31:20 得分 0
重新做一下二题
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = null;
try {
s = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
StringTokenizer st = new StringTokenizer(s);
String s1 = st.nextToken();
String s2 = st.nextToken();
byte[] sa1 = s1.getBytes();
byte[] sb2 = s2.getBytes();
Arrays.sort(sa1);
Arrays.sort(sb2);
String ss1 = new String(sa1);
String ss2 = new String(sb2);
if(ss1.equals(ss2))
System.out.println("equal");
else
System.out.println("not equal");Top
29 楼Nowish(看我能忍耐多久)回复于 2006-03-06 23:32:53 得分 0
????????Top
30 楼Disney2002(小权)回复于 2006-03-07 12:11:34 得分 0
TONYBLARED(奔放的犀牛)
第五个有问题,如果是1最多的话不对
Top
31 楼Disney2002(小权)回复于 2006-03-07 12:12:52 得分 0
大家也附上自己见过的或者碰到过的笔试题,拿来共享下Top
32 楼crazy_he(天煞孤星)回复于 2006-03-07 12:25:08 得分 0
我想知道第10题什么意思?Top
33 楼Disney2002(小权)回复于 2006-03-07 13:30:26 得分 0
噢!
没注意到第十题字打错了
正确的为:10、从键盘输入4个十进制数字字符,将其转换为4位十进制数并显示出来
把数字字符转换成数Top
34 楼lgh2008(ar_guang)回复于 2006-03-07 13:33:14 得分 0
学习
Top
35 楼Disney2002(小权)回复于 2006-03-07 13:42:12 得分 0
继续问题:
11、编程实现统计文本文件中某个单词的出现频率,并输出统计结果
12、编程模仿DOS下的dir命令,列出某个目录下的内容(和第9题类似)
13、编程说明String和StringBuffer字符串的区别
14、编程计算N!的程序,一个使用递归方法,一个不用递归方法
15、编程实现ASCII码和Unicode码之间的转换
希望大家解答,答案越精简,效率越快越好Top
36 楼liandliu(八戒下天山)回复于 2006-03-07 14:46:15 得分 0
14递归
long s=1;
long fuction(int n){
if(n==1)return s;
else
{
s*=n;
n--;
fuction(n);
}
}
不递
long s=1;
for(int i=2;i<=n;i++)
{
s*=i;
}Top
37 楼gaosj(我很想做程序员啊)回复于 2006-03-07 15:58:57 得分 0
studyTop
38 楼ralph_ma()回复于 2006-03-07 16:20:47 得分 0
第三题可以用Character.isDigit(char)来解决
for(int i=0,len=s.length();i<len;i++){
if(Character.isDigit(s.charAt(i))){
System.out.print(s.charAt(i));
}
}Top
39 楼rogerfhl(PRISON BREAK!)回复于 2006-03-07 17:01:47 得分 0
good good study,up up day!Top
40 楼ralph_ma()回复于 2006-03-07 20:16:20 得分 0
11题用HashMap来解决
假设单词不存在跨行的,每个单词用,. ;分割
BufferedReader br=null;
try{
br=new BfufferedReader(new FileReader("file.txt"));
Map map=new HashMap();
for(String s=br.readLine();s!=null;s=br.readLine()){
StringTokenizer st=new StringTokenizer(s,",. ;");
while(st.hasMoreTokens()){
String temp=st.nextToken();
if(map.containsKey(temp)){
map.set(temp,new Integer((Integer)map.get(temp).intValue()+1));
}else{
map.set(temp,new Integer(1));
}
}
}
for(Iterator it=map.entrySet().iterator();it.hasNext();){
Map.Entry entry=(Map.Entry)it.next();
System.out.println(entry.getKey()+"-->"+entry.getValue()+"times");
}
}finally{
br.close();
}Top
41 楼geelpheels(geelpheels)回复于 2006-03-07 20:26:12 得分 0
关注Top
42 楼xuyadong(aixa)回复于 2006-03-07 20:28:14 得分 0
mark
呵呵Top
43 楼TONYBLARED(奔放的犀牛)回复于 2006-03-07 21:49:14 得分 0
Disney2002(小权),所言即是,谢谢.现在改正如下:
public void fun4() {
//int[] a = { 1, 3, 4, 7, 2, 1, 1, 5, 2, 2, 7, 2, 7, 4, 4, 4, 4, 4 };
int[] a = {1,2,3,4,7,9,6};
Arrays.sort(a);
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
/*原先为:
int maxNumber = a[0], maxCount = 1;
int curNumber = a[0], curCount = 1;
*/
int maxNumber = a[a.length-1], maxCount = 1;
int curNumber, curCount = 1;
for (int i = a.length - 1; i > 0; i--) {
curNumber = a[i];
if (a[i] == a[i - 1]) {
curCount++;
} else {
if (curCount > maxCount) {
maxCount = curCount;
maxNumber = curNumber;
}
curCount = 1;
}
}
System.out
.println("\nmaxCount:" + maxCount + ",maxNumber:" + maxNumber);
}Top
44 楼yanxiazhiqiu(if the words don't come my way...)回复于 2006-03-08 09:21:48 得分 0
markTop
45 楼wisdom5034201()回复于 2006-03-08 09:37:59 得分 0
努力学习Top
46 楼Disney2002(小权)回复于 2006-03-08 10:45:35 得分 0
不要沉下来啊!Top
47 楼lostrex(★堕落的激情★)回复于 2006-03-08 12:48:42 得分 0
第一题:
public class TestExp {
/**
* @param args
*/
int i = 0;
int j = 1;
class Inner {
int f1() {return 1;}
int f2() {return 2;}
int f3() {return 3;}
int f4() {return 4;}
}
static void getClasses(Inner[] ins) {
for(int i = 0 ; i < ins.length ; i++) {
System.out.println(ins[i].getClass());
System.out.println(ins[i].f1());
System.out.println(ins[i].f2());
System.out.println(ins[i].f3());
System.out.println(ins[i].f4());
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
TestExp te = new TestExp();
TestExp.Inner[] ins = {te.new Inner() , te.new Inner()};
te.getClasses(ins);
}
}Top
48 楼lostrex(★堕落的激情★)回复于 2006-03-08 12:54:45 得分 0
第三题:
具体语法不熟,但是算法如下:
得到字符串长度,然后按顺序循环提取每一个字符,比较是否是数字,如果是,放到一个字符串变量Str中(连接),全部比较完成后,将Str字符串类型转换为数字Top
49 楼chw8219(持续郁闷中ing...)回复于 2006-03-08 13:31:02 得分 0
看着书基本上都能写出来,凭空难了!
继续努力学习打好基础!Top
50 楼scottwhb()回复于 2006-03-08 16:29:00 得分 0
gzTop
51 楼lyf040230427(枫叶)回复于 2006-03-08 20:24:19 得分 0
TO:奔放的犀牛
你改了以后的程序还是不对,当最小值的个数最多时,就会有问题!
private static int[] str = {4,1,2,4,5,1,1,5,1,3,4,5};
Arrays.sort(str);
int maxNumber = str[str.length-1],maxCount = 1;
int curNumber = str[0],curCount = 1;
for(int i = str.length - 1;i>0;i--){
curNumber = str[i];
if(str[i] == str[i-1]){
curCount ++;
}
else{
if(curCount > maxCount){
maxCount = curCount;
maxNumber = curNumber;
}
curCount = 1;
}
if(curCount > maxCount){ //只对最小值i =1时有效.
maxCount = curCount;
maxNumber = curNumber;
}
}
//System.out.println(String.valueOf(str));
for(int i = 0;i < str.length;i++)
System.out.print(str[i]);
System.out.println("maxNumber:"+maxNumber+"maxCount:"+maxCount);
Top
52 楼TONYBLARED(奔放的犀牛)回复于 2006-03-08 20:59:18 得分 0
真是细微之处见真知啊,想必枫叶是个心细之人.我虚心改正如下.
public void fun4() {
int[] a = { 4, 1, 2, 4, 5, 1, 1, 1, 5, 1, 3, 4, 5 };
Arrays.sort(a);
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
System.out.println();
int maxNumber = a[a.length - 1], maxCount = 1;
int curNumber = a[a.length - 1], curCount = 1;
for (int i = a.length - 1; i > 0; i--) {
curNumber = a[i];
if (a[i] == a[i - 1]) {
curCount++;
} else {
System.out.println("i=" + i + ",curCount=" + curCount
+ ",maxCount=" + maxCount + ",maxNumber=" + maxNumber);
if (curCount > maxCount) {
maxCount = curCount;
maxNumber = curNumber;
}
curCount = 1;
}
}
if (curCount > maxCount) {
maxCount = curCount;
maxNumber = curNumber;
}
System.out.println("curCount=" + curCount + ",maxCount="
+ maxCount + ",maxNumber=" + maxNumber);
}
Top
53 楼improgrammer(无忌)回复于 2006-03-08 23:44:32 得分 0
第五题,输入是一组字符,又是数字,就是0,1,2,3,4,5,6,7,8,9这10个数字了。那么,程序可以这样写:
class Test
{
int[]count={0,0,0,0,0,0,0,0,0,0};
void input(String[] args)
{
for (int i=0; i<args.length; ++i)
{
++count[Integer.parseInt(args[i])];
}
}
void output()
{
int max=0;
for (int i=1; i<10; ++i)
{
if (count[max] <= count[i])
{
max = i;
}
}
System.out.println("\nmaxCount="+count[max]+", maxNumber="+max);
}
public static void main(String[] args)
{
test t=new Test();
t.input(args);
t.output();
}
}Top
54 楼zhao_417(霍金)回复于 2006-03-09 08:44:14 得分 0
受打击Top
55 楼xiaopeipei2004(小裴)回复于 2006-03-09 10:00:33 得分 0
受打击了Top
56 楼zzhzzh204553(真的好想你)回复于 2006-03-09 12:05:01 得分 0
都比较容易,只是第一题有点意思。
一般人用的不多Top
57 楼water621(浅水蛟)回复于 2006-03-09 12:23:53 得分 0
复制回去仔细研究一下Top
58 楼Disney2002(小权)回复于 2006-03-12 12:14:21 得分 0
怎么没人啦Top
59 楼lyszjs()回复于 2006-03-12 12:43:08 得分 0
upTop
60 楼Nowish(看我能忍耐多久)回复于 2006-03-13 22:37:20 得分 0
第一个问如果是自己写的类怎么获得自己的函数的名阿Top
61 楼mygia(www.gzcost.com)回复于 2006-03-14 00:12:57 得分 0
good good study!Top
62 楼zuoyangguang(瓜瓜)回复于 2006-03-14 08:58:36 得分 0
题目倒是不难,需要时间,有些东西凭记忆不容易写出来Top
63 楼xlkg_ss(我想学习)回复于 2006-03-14 11:08:09 得分 0
关注中!!!Top
64 楼goalshx(天天天蓝)回复于 2006-03-14 11:30:31 得分 0
三
import java.util.regex.*;
public class String1 {
public void getInt(String s){
String regEx = "[0-9]{1}";
Pattern pattern = Pattern.compile(regEx);
String[] ss = s.split("");
for(int i = 0;i<ss.length;i++){
String a = ss[i];
Matcher matcher = pattern.matcher(a);
if(matcher.find()){
System.out.print(a);
}
}
}
public static void main(String[] args){
String1 test = new String1();
test.getInt("iu7i8hy4jnb2");
}
}Top
65 楼welfarefanwei(伟大)回复于 2006-03-14 11:34:02 得分 0
使用类库比较方便Top
66 楼dztc()回复于 2006-03-14 12:27:37 得分 0
markTop
67 楼linsea(linsea)回复于 2006-03-14 12:43:30 得分 0
看来我得再努力学习学习啊......Top
68 楼yuucyf(天赐)回复于 2006-03-14 12:47:15 得分 0
markTop
69 楼zy119cn(起步了)回复于 2006-03-14 13:56:51 得分 0
顶起来Top
70 楼colcn88((散花)只想让家里人过得更好)回复于 2006-03-14 15:01:14 得分 0
四、给你一组字符串让你把它倒叙输出
c语言的
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int sort_n( const void *a, const void *b);
char list[6][3] = {"ab","av","bc","cd","fn","pl"};
int main(void)
{
int x;
qsort((void *)list, 6, sizeof(list[0]), sort_n);
for (x = 6; x >=0; x--)
printf("%s\n", list[x]);
return 0;
}
int sort_n( const void *a, const void *b)
{
return(strcmp(a,b));
}
java中是否有字符串拷贝函数
还有是否有排序函数
Top
71 楼sunyuanye(晖)回复于 2006-03-14 15:07:49 得分 0
第五题实际多加一个if条件即可
if (a[i] == a[i - 1]||(i-1)!=0) {
curCount++;
} else {
System.out.println("i=" + i + ",curCount=" + curCount
+ ",maxCount=" + maxCount + ",maxNumber=" + maxNumber);
if (curCount > maxCount) {
maxCount = curCount;
maxNumber = curNumber;
}
Top
72 楼zy119cn(起步了)回复于 2006-03-14 17:13:57 得分 0
请教StringTokenizer这个方法是什么意思,看jdk没看懂
还有if(c-'0'>=0&&c-'9'<=0) 这个怎么理解Top
73 楼zhanghr2005(竹本无心)回复于 2006-03-14 17:17:59 得分 0
看到三题道题的答案是这样解的,"iu7i8hy4jnb2".replaceAll("[^\\d]",""); 不是很明白 replaceAll的这种用法 ,那位能解释一下
Top
74 楼fenglibing(流星)回复于 2006-03-14 17:33:37 得分 0
第二個題的答案:
public class Class2
{
String s = "iu7i8hy4jnb2";
public Class2()
{
}
public static void main(String[] arg)
{
Class2 c = new Class2();
String result="";
int l = c.s.length();
int i = 0;
for (i = 0; i < l; i++)
{
String c1 = c.s.substring(i, i+1);
try
{
Integer.parseInt(c1);
result=result+c1;
}
catch (Exception e)
{
}
}
System.out.println("result:"+result);
}
}Top
75 楼fenglibing(流星)回复于 2006-03-14 17:38:40 得分 0
第四個題的答案
:
public class Class3
{
String s="wpsxkygkadjgoha";
public Class3()
{
}
public static void main(String[] arg)
{
Class3 c=new Class3();
String result="";
for(int i=c.s.length();i>0;i--)
{
String s1=c.s.substring(i-1,i);
result=result+s1;
}
System.out.println(result);
}
}Top
76 楼backhammgood(温柔的小贝)回复于 2006-03-14 17:43:56 得分 0
我来添加一道面试题:
求从1加到100的值。
(有不少人栽在这题上)Top
77 楼mingxuan3000(铭轩)回复于 2006-03-14 17:47:50 得分 0
markTop
78 楼yanxiazhiqiu(if the words don't come my way...)回复于 2006-03-14 17:49:52 得分 0
ctrl + A
enter!Top
79 楼fenglibing(流星)回复于 2006-03-14 18:01:51 得分 0
第五題答案:
public class Class4
{
String s = "1,3,4,7,2,1,1,5,2,2,5,56,98,63,6,5,6,3,,5,5,6,5,6,5,5,,2,2,5,5,5,5,6,6,,6,65,6,59,532685,,7,215,7,5,15,7,51,5,7,854,54,84,24,87,,21,5,7,51,57,5,15,7,84,6,59,23,2,687,6,2,3";
int look[][] = new int[100][2];
int currentNum = 0;
public Class4()
{
}
public static void main(String[] arg)
{
Class4 c = new Class4();
for (int i = 0; i < c.s.length(); i++)
{
try
{
int T=Integer.parseInt(c.s.substring(i,i+1));
c.compareAndInput(T);
}
catch (Exception e)
{
//不是數字就不管
}
}
for(int i=0;i<c.currentNum;i++)
{
for(int j=0;j<2;j++)
{
System.out.print(" result["+i+"]["+j+"]:"+c.look[i][j]);
}
System.out.println("");
}
int maxNum=0;
int maxNumNum=0;
for(int i=0;i<c.currentNum-1;i++)
{
if(c.look[i][1]>maxNumNum)
{
maxNum=c.look[i][0];
maxNumNum=c.look[i][1];
}
}
System.out.println("Max Number is:"+maxNum);
System.out.println("Max Number num is:"+maxNumNum);
}
private void compareAndInput(int a)
{
int i = 0;
for (i = 0; i < currentNum; i++)
{
if (look[i][0] == a)
{
look[i][1]++;
break;
}
}
if (i == currentNum) //說明沒有這個數在數組中
{
look[i][0] = a;
look[i][1] = 1;
currentNum++;
}
}
}Top
80 楼msk316647129(轩辕)回复于 2006-03-14 21:26:14 得分 0
无忌的程序只能出现最大值,不能正确显示次数
而且限制的参与比较的数目Top
81 楼fenglibing(流星)回复于 2006-03-14 21:37:39 得分 0
十四題:
public class Class7
{
public Class7()
{
}
private int result(int n)//非遞歸
{
int result=1;
for(int i=1;i<=n;i++)
{
result=result*i;
}
return result;
}
private int dg(int n)
{
if(n==1)
{
return n;
}else
return n*dg(n-1);
}
public static void main(String[] arg)
{
Class7 c=new Class7();
System.out.println("result:"+c.result(10));
System.out.println("dg:"+c.dg(10));
}
}Top
82 楼fenglibing(流星)回复于 2006-03-14 21:40:08 得分 0
還有几個題,請高手級的人物快點出場吧.....Top
83 楼msk316647129(轩辕)回复于 2006-03-14 21:48:00 得分 0
流星的String.substring方法用的很合适啊Top
84 楼I_Believe_(才哥)回复于 2006-03-14 22:02:02 得分 0
太简单了Top
85 楼wolaiye3(魔幻之光)回复于 2006-03-14 22:28:36 得分 0
关注Top
86 楼qfll_1981(清风寥寥)回复于 2006-03-15 10:16:40 得分 0
比较字符串那个我觉得这样写也行。大家看看!
import java.util.*;
public class My {
public boolean a;
My()
{
a = equ("aba", "baa");
System.out.print(a);
}
public boolean equ(String s1, String s2)
{
if (s1.length() != s2.length()) return false;
char a1[] = s1.toCharArray();
char a2[] = s2.toCharArray();
Arrays.sort(a1);
Arrays.sort(a2);
for (int i = 0; i < s1.length(); i++)
{
if (a1[i] != a2[i]) return false;
}
return true;
}
public static void main(String[] args)
{
My obj = new My();
}
}Top
87 楼forever921(霄羽)回复于 2006-03-19 22:45:50 得分 0
学习了,以前也遇到这个问题Top
88 楼lyszjs()回复于 2006-03-20 10:54:15 得分 0
我这也有一道提,不知怎么写。
求两个日期之间的天数。输入的都是字符串形式,例如2004/03/21,2006/03/21。求两个之间的天数。
第一中方法可以系统函数。
第二种方法不能用系统函数。
int days(string date1,string date2)Top
89 楼wyfcat(想飞翔的猫)回复于 2006-03-20 12:31:49 得分 0
good,
markTop
90 楼taoning(JAVA新手)回复于 2006-03-20 12:55:49 得分 0
不错!Top
91 楼goodboy1881(积木)(谁都别拦着我在水源升星)回复于 2006-03-20 12:59:41 得分 0
过于简单了。不过也能看出人的功底。
尤其第一个题目
稍微回一点Class 反射就不会难到。Top
92 楼dztc()回复于 2006-03-25 13:03:53 得分 0
第一题:
import java.lang.reflect.*;
public class test{
public static void test(Object obj){
Class clazz=obj.getClass();
//System.out.println("类名:"+clazz.getName());
Method[] ms=clazz.getDeclaredMethods();
long len=Array.getLength(ms);
for(int i=0;i<len;i++){
System.out.println("类名:"+clazz.getName()+"方法名:"+ms[i].getName());
}
}
public static void main(String[] args){
test.test(new A());
}
}
class A{
public void b(){}
public void c(){}
public void d(){}
public void e(){}
}Top
93 楼backhammgood(温柔的小贝)回复于 2006-03-26 11:42:24 得分 0
大家久等了。
我的题目其实很简单。
如果你的回答是一个循环,那么你很倒霉,公司的老板多半不会要你。
如果你能写出一个四则运算法哲,那么你还有机会。
如果你想都不想就能说出是5050,那么恭喜你,你答对了。Top
94 楼abpeng(冷见仇)回复于 2006-03-29 17:10:17 得分 0
markTop




