常见java笔试-编程题

Java技术圆桌会-微信群,欢迎大家的加入,专注技术讨论和学习。

加入的同学可以先加我微信:luxun758521 备注-圆桌会,然后拉你进群。

 

1-以指定编码,输出字符串

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:14px;">public class Bianma {

	public static void main(String[] args) throws UnsupportedEncodingException {
		String str = "你好aABC";
		String str2 = new String(str.getBytes("gbk"));
		System.out.println(str2);
	}
}</span></span></span></span>


2-冒泡排序

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:14px;">package maopao;

import java.util.Arrays;

public class MaoPao {
	/**
	 * 冒泡排序算法的运作如下:

     比较相邻的元素。如果第一个比第二个大,就交换他们两个。
     对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
     针对所有的元素重复以上的步骤,除了最后一个。
     持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

	 * @param args
	 */
	public static void main(String[] args) {
		int[] arr = new int[]{77,10,5,55,58,0,122,45,7,-1,66,65};
		for(int i=0;i<arr.length;i++){
			for(int j=0;j<arr.length-i-1;j++){
				if(arr[j]>arr[j+1]){
					int a = arr[j+1];
					arr[j+1] = arr[j];
					arr[j] = a;
				}
			}
			
		}
		System.out.println(Arrays.toString(arr));
		
		
	}

}
</span></span></span></span>

3-求一个数的阶乘

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:14px;">package jiechengg;

public class JieCheng {

	public static void main(String[] args) {
		System.out.println(JieCheng(2));

	}

	public static int JieCheng(int a) {
		int count = 1;
		for (int i = a; a >= 1; a--) {
			count = a * count;
		}

		return count;
	}

}
</span></span></span></span>


4-给定一个字符串(全是字母),按升序排序

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:14px;">import java.util.Arrays;

public class StringTest {

	public static void main(String[] args) {
		String str = "sdheasbvzdx";
		String[] s = str.split("");
		Arrays.sort(s);
		for (int i = 0; i < s.length; i++) {
			System.out.print(s[i]);
		}
	}

}
</span></span></span></span>


5-给定一个字符串(全是数字),按升序排序

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:14px;">import java.util.Arrays;

public class StringTest {

	public static void main(String[] args) {
		String str = "1101246987";
		String[] s = str.split("");
		Arrays.sort(s);
		for (int i = 0; i < s.length; i++) {
			System.out.print(s[i]);
		}
	}

}
</span></span></span></span>

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:14px;">import java.util.Arrays;

public class StringTest {

	public static void main(String[] args) {
		String str = "1101246987";
//		String[] s = str.split("");
//		Arrays.sort(s);
//		for (int i = 0; i < s.length; i++) {
//			System.out.print(s[i]);
//		}
		char[] ch = str.toCharArray();
		for(int i=0;i<ch.length;i++){
			for(int j=0;j<ch.length-i-1;j++){
				if(ch[j]>ch[j+1]){
					char a = ch[j];
					ch[j] = ch[j+1];
					ch[j+1] = a;
				}
			}
		}
		System.out.println(Arrays.toString(ch));
		
	}

}
</span></span></span></span>

 本文章 今后 会逐步更新...

6-给定一个整型数组,求出其中只出现过一次的数

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">
public class OnlyOneForTwo {
	
	public static void main(String[] args) {
		int[] arr = new int[]{3,5,6,7,8,3,5,6,7,8,9,0};
		for(int i=0;i<arr.length;i++){
			int num = 0;
			for(int j=0;j<arr.length;j++){
				if(arr[i]==arr[j]){
					num++;
				}
			}
			if(num==1){
				System.out.println("这个数出现了一次:"+arr[i]);
			}
		}
	}

}
</span></span></span>

 

7-请写一个单例

 

<span style="font-size:18px;"><span style="font-size:18px;">
public class Single {
	//把单例对象声明为静态,始终保持在内存中只有一份
	private static Single single = null;
	//私有构造器方法 使得外部不可以通过传统的new来实例化这个对象
	//注:不可以省略,省略了,就是public修饰的构造器了
	private Single(){
		
	}
	
	//为了线程安全 使用 synchronized 方法锁 
	public static synchronized Single getInstance(){
		//如果对象不存在,就创建对象
		if(single==null){
			single = new Single();
		}//否则,就返回已经存在的实例
		return single;
	}

}
</span></span>

 

8-字符串变量,结果题

 

 

<span style="font-size:18px;">public class StringTest2 {
	
	public static void main(String[] args) {
		String abc = "haha";
		abc = "123";
		System.out.println(abc);
	}

}
</span>


输出结果-123

 

 

9-子父类继承关系题

 

<span style="font-size:18px;">package extendsTest;

public class Father {

	private String name = "小头爸爸";
	private int age = 40;
	
	public void say(){
		System.out.println("I'm Father...");
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
	
}

package extendsTest;

class Child extends Father{
	private String name = "大头儿子";
	private int age = 17;
	
	public void say(){
		System.out.println("I'm Child...");
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
	
}

package extendsTest;

public class TestExtends {
	public static void main(String[] args) {
		Father f = new Father();
		f.say();
		System.out.println(f.getName());
		System.out.println("==================");
		Father f2 = new Child();
		f2.say();
		System.out.println(f2.getName());
		System.out.println("==================");
		Child c = new Child();
		c.say();
		System.out.println(c.getName());
	}

}


</span>

输出结果-

 

I'm Father...

小头爸爸

==================

I'm Child...

大头儿子

==================

I'm Child...

大头儿子

 

 

 

 

 

  • 11
    点赞
  • 89
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值