Ⅰ 本人目前在找java開發工作,每次收到面試邀請,去面試都要做筆試題,筆試是我的通病,演算法不會。
買數據結構、演算法(Algorithm)、演算法導論一類的書看,仔細做書上的題
重點復習鏈表、隊列、堆棧的操作、二叉樹的各種常見演算法、主要排序演算法、圖論最短距離問題、字元串的各種操作、時間復雜度的計算等
Ⅱ 一道Java筆試題
首先,Comparable是一個介面(由interface就知道)。題目中說的是java提供了這個介面供程序員自定義兩個對象的比較規則,所以第一步解釋要自己寫一個類來實現這個介面,我寫的實現類如下:
class Ac implements Comparable
{
int ac;
int compareTo(Ac a)
{
if(this.ac>a.ac)
{
return 1;
}
else
{
if(this.ac<a.ac)
{
return -1;
}
else
{
return 0;
}
}
}
}
如上代碼就完成了一個Comparable介面的實現類,其實現了Coparable的抽象方法copareTo()方法,這是可以用這個類生成題目中要求的Comparable對象數組了,如生成一個數組:
Ac[] acc=new Ac[8];
為Acc數組進行賦值:
for(int i=0;i<8;i++)
{
acc[i].ac=i;
}
然後就是寫一個方法調用acc數組的compareTo方法對acc數組進行比較排序就可以了。compareTo方法已經給你重寫好了,接下來你自己寫一個方法吧。手打太累,話說好久不看編程,連冒泡排序都快忘記光了
Ⅲ 最近去一家小的java開發公司筆試遇到一道比較少見的簡單題:
import java.util.Scanner;
public class shuxiangjia {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("請輸入有幾個數相加:");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int sum=0;
for(int i=1;i<=n;i++)
{
sum=sum+fun(i);
if(i<n)
{
System.out.print(fun(i)+"+");
}
else
{
System.out.print(fun(i)+"="+sum);
}
}
}
private static int fun(int i) {
// TODO Auto-generated method stub
int k=0,a;
if(i==1)
k=2;
if(i>=2)
{
a=(int)Math.pow(10, i-1);
k=2*a+fun(i-1);
}
return k;
}
}
Ⅳ java筆試題都有什麼類型
本人普通211學校研究生,就我今年面試的經驗,一般公司都會採取網上筆試的方式,簡單一點的只有選擇題,包括單選和多選,涉及的麵包括基礎演算法,數據結構,網路等等,題型稍微復雜一點的會包括簡答題和編程題,簡答一般會給一些情景,然你寫解決方案或者大致思想,畫個圖啥的也都可以。編程就比較簡單粗暴了,給題目,寫代碼,輸出結果,給幾個測試用例,通過幾個給幾個的分。
Ⅳ 100家大公司java筆試題匯總
CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下CSDN下吧,去CSDN下
Ⅵ 哪裡有java筆試題
https://www.nowcoder.com/contestRoom?mutiTagIds=639
牛客網-Java專題
很適合程序猿刷筆試面試題
望採納 謝謝。
Ⅶ 某公司編程筆試題。java
public static void main(String[] args) throws IOException {
int[] ary = new int[1000];
for (int i = 0; i < 1000; i++) {
ary[i] = i;
}
ary[100] = 101;//把100換成別的變相於100被去掉
System.out.println(dare(ary, 0, ary.length));
}
public static int dare(int[] ary, int start, int end) {
for (int i = (start + end) / 2; i < end - 1; i++) {
if (ary[i] != ary[i + 1] - 1)
return ary[i] + 1;
}
return dare(ary, start, (start + end) / 2);
}