常见java笔试-编程题

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

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

 

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

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);
	}
}


2-冒泡排序

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;iarr[j+1]){
					int a = arr[j+1];
					arr[j+1] = arr[j];
					arr[j] = a;
				}
			}
			
		}
		System.out.println(Arrays.toString(arr));
		
		
	}

}

3-求一个数的阶乘

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;
	}

}


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

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]);
		}
	}

}


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

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]);
		}
	}

}

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;ich[j+1]){
					char a = ch[j];
					ch[j] = ch[j+1];
					ch[j+1] = a;
				}
			}
		}
		System.out.println(Arrays.toString(ch));
		
	}

}

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

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


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

 

7-请写一个单例

 


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;
	}

}

 

8-字符串变量,结果题

 

 

public class StringTest2 {
	
	public static void main(String[] args) {
		String abc = "haha";
		abc = "123";
		System.out.println(abc);
	}

}


输出结果-123

 

 

9-子父类继承关系题

 

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());
	}

}


输出结果-

 

I'm Father...

小头爸爸

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

I'm Child...

大头儿子

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

I'm Child...

大头儿子

 

 

 

 

 

你可能感兴趣的:(Java基础)