博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java笔试题
阅读量:1886 次
发布时间:2019-04-26

本文共 2966 字,大约阅读时间需要 9 分钟。

一、基础编程题

1、编程输出一个倒立三角形图。

package Test1;public class Test1 {	public static void main(String[] args) {		for(int i = 0; i < 5; i++){			for(int j = 5; j >i; j--){				System.out.print("*");			}			System.out.println();		}	}}

2、打印昨天的当前时刻。

package Test1;import java.util.Calendar;public class Test2 {	public static void main(String[] args) {		Calendar cal = Calendar.getInstance();		cal.add(Calendar.DATE, -1);		System.out.println(cal.getTime());	}}

3、编写程序,取得当前时间的年月日,小时分秒。

package Test1;import java.util.Calendar;public class Test3 {	public static void main(String[] args) {		Calendar cal = Calendar.getInstance();		System.out.println(cal.get(Calendar.YEAR));		System.out.println(cal.get(Calendar.MONTH)+1);		System.out.println(cal.get(Calendar.DATE));		System.out.println(cal.get(Calendar.HOUR));		System.out.println(cal.get(Calendar.MINUTE));		System.out.println(cal.get(Calendar.SECOND));	}}

二、中级编程题

4、编写冒泡排序法。

package Test1;public class Test4 {	public static void main(String[] args) {		int[] nums = new int[]{43,23,12,56,34,78,109};		display(nums);		bubbleSort(nums);		display(nums);	}		public static void bubbleSort(int[] nums){		for(int i = 0; i < nums.length; i++) {			for(int j = 0; j < nums.length - i - 1;j++) {				if(nums[j] > nums[j+1]) {					int temp = nums[j];					nums[j] = nums[j+1];					nums[j+1] = temp;				}			}		}	}		public static void display(int[] nums) {		for(int i = 0; i < nums.length; i++) {			System.out.print(nums[i] + ",");		}		System.out.println();	}}

5、用Java代码实现堆栈。

package Test1;public class Test5 {	public static void main(String[] args) throws Exception {		Stack stack=new Stack(5);		stack.push(1);		stack.push(2);		stack.push(3);		stack.push(4);		stack.push(5);		while(stack.top>=0)		{			System.out.println(stack.pop());		}			}}class Stack{	int[] data;	int top;	int maxSize;	public Stack(int maxSize){		this.maxSize = maxSize;		data = new int[maxSize];		top = -1;	}		public boolean push(int data){		if(top + 1 == maxSize) {			System.out.println("栈满了");			return false;		}		this.data[++top] = data;		return true;	}		public int pop() throws Exception{		if(top == -1){			throw new Exception("栈空了");		}		return this.data[top--];	}}

6、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。

package Test1;class TestThread{	private int j;	public synchronized void inc(){		j++;		System.out.println(Thread.currentThread().getName() + "-inc:" + j);	}	public synchronized void dec(){		j--;		System.out.println(Thread.currentThread().getName() + "-dec:" + j);	}}public class Test6{	public static void main(String[] args){		TestThread t=new TestThread();		for (int i = 0; i < 2; i++){			Thread inc=new Thread(new Inc(t));			Thread dec=new Thread(new Dec(t));			inc.start();			dec.start();		}	}}class Inc implements Runnable{	private TestThread obj;	public Inc(TestThread obj){		this.obj=obj;	}	public void run(){		this.obj.inc();	}}class Dec implements Runnable{	private TestThread obj;	public Dec(TestThread obj){		this.obj=obj;	}	public void run(){		this.obj.dec();	}}

 

你可能感兴趣的文章
如何使用 SSD 升级 MacBook Pro
查看>>
Windows 11无法支持 Mac 安装?用这招轻松绕过 TPM 限制
查看>>
MacBook 键盘出现故障,如何修复?
查看>>
M1 Mac专用utm虚拟机安装Windows 11教程
查看>>
无需升级 macOS Monterey 使用新版本 safari 浏览器的方法
查看>>
macOS 12 Monterey beta 2
查看>>
苹果Mac如何限制进程 CPU 资源占用?
查看>>
数字货币是什么?和贵金属及法定货币有什么区别?
查看>>
FileCombo社区是什么?
查看>>
FileCombo怎么玩?Filecoin怎么赚?
查看>>
Filecoin的应用场景
查看>>
Filecoin要被五倍回收了吗??
查看>>
filecoin什么时候上线?
查看>>
“30岁”的网络该如何自救(上)
查看>>
又一浏览器集成IPFS,分布式影响力再扩大
查看>>
IPFS为何被视为“明天的网络”?
查看>>
ubuntu14.04升级的道与术
查看>>
ubuntu 16.04在CPU 模式下安装arrayfire
查看>>
wav2letter++ 环境安装记录
查看>>
语音特征提取学习笔记--对比kaldi、htk、w2l的语音提取过程。
查看>>