//Color類
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比連云港網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式連云港網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋連云港地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
public class Color {
private String colorName;
final public void setColor(String color){
this.colorName = color;
}
public String getColor(){
return this.colorName;
}
}
//White類
public class White extends Color{
public White(){
this.setColor("white");
}
public String getColor() {
return super.getColor();
}
}
//Red類
public class Red extends White{
public Red(){
this.setColor("Red");
}
}
//Prism類
public class Prism {
static public void activePrism(Color c){
if(c.getColor().equals("white")){
Red r = new Red();
Blue b = new Blue();
System.out.println(r.getColor());
System.out.println(b.getColor());
}
else{
return;
}
}
}
//測試類
public class ColorTest {
public static void main(String[] args) {
White w = new White();
Prism.activePrism(w);
}
}
其他顏色自己寫吧。
代碼如下:
import?java.util.Arrays;
class?Circle?{
private?int?radius;
public?Circle(int?radius)?{
this.radius?=?radius;
}
public?int?getRadius()?{
return?radius;
}
public?void?setRadius(int?radius)?{
this.radius?=?radius;
}
@Override
public?String?toString()?{
return?"Circle?[radius="?+?radius?+?"]";
}
}
public?class?App?{
public?static?void?main(String[]?args)?throws?CloneNotSupportedException?{
//?創(chuàng)建一個包含5個元素的數(shù)組
Circle[]?circles?=?{?new?Circle(2),?new?Circle(10),?new?Circle(8),?new?Circle(4),?new?Circle(12)?};?
System.out.println(Arrays.toString(circles));
//?排序
Arrays.sort(circles,?(x,?y)?-?Integer.compare(x.getRadius(),?y.getRadius()));
System.out.println(Arrays.toString(circles));
//?查找半徑為?9?的圓
int?index?=?Arrays.binarySearch(circles,?9,?(x,?y)?-?((Circle)x).getRadius()?-?(int)y);
System.out.println(index?=0???circles[index]?:?"沒有找到半徑為?9?的圓。");
//?查找半徑為?10?的圓
index?=?Arrays.binarySearch(circles,?10,?(x,?y)?-?((Circle)x).getRadius()?-?(int)y);
System.out.println(index?=0???circles[index]?:?"沒有找到半徑為?10?的圓。");
//?拷貝數(shù)組
Circle[]?circles2?=?Arrays.copyOf(circles,?circles.length);
System.out.println(Arrays.toString(circles2));
}
}
三大排序
import java.util.Arrays;
public class ArraySort {
public static void main(String[] args) {
int[] arr={43,21,40,35,87,15};
//選擇排序
//choiceSort(arr);
//冒泡排序
//buddleSort(arr);
//插入排序
insertSort(arr);
}
public static void insertSort(int[] arr) {
//21,35,40, 43,87,15
for(int j=1;jarr.length;j++){
int tmp=arr[j];//35
int i=j-1; //i:2 1
/*for(;i=0;i--){
//i:2: 4335
//i:1: 4035
//i:0: 2135
if(arr[i]tmp){
arr[i+1]=arr[i];
}else{
break;
}
}*/
for(;i=0arr[i]tmp;i--){
arr[i+1]=arr[i];
}
arr[i+1]=tmp;
System.out.println(
"最終結(jié)果為:"+Arrays.toString(arr));
}
}
public static void buddleSort(int[] arr) {
System.out.println("排序前的結(jié)果為:"
+Arrays.toString(arr));
for(int j=0;j=arr.length-2;j++){
for(int i=0;i=arr.length-2-j;i++){
System.out.println("第"+i+"次交換前:"
+Arrays.toString(arr));
if(arr[i]arr[i+1]){
int tmp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=tmp;
}
System.out.println("第"+i+"次交換后:"
+Arrays.toString(arr));
}
System.out.println("排序的結(jié)果為:"
+Arrays.toString(arr));
}
}
public static void choiceSort(
int[] arr) {
for(int i=0;i=arr.length-2;i++){
for(int j=i+1; j=arr.length-1;
j++){
System.out.println("第"+
j+"次交換前:"+Arrays.toString(arr));
if(arr[i]arr[j]){
int tmp=arr[j];
arr[j]=arr[i];
arr[i]=tmp;
}
System.out.println("第"+
j+"次交換后:"+Arrays.toString(arr));
}
}
System.out.println("排序的結(jié)果為:"
+Arrays.toString(arr));
}
}
何止手寫代碼啊、直接給一段英文文檔要你翻譯的都有。建議筆試之前最好上網(wǎng)搜下該公司去年的筆試題,會很有幫助的,騰訊今年實習(xí)生題目跟去年有很大相似。
一般小公司手寫代碼都是很簡短的代碼,按照要求打印乘法表、各種排序、查找算法之類的,有的或許要給一套你,比如畫er圖,映射成代碼,然后給出問題,用代碼解決。比較難的會直接給英文題目你做,比如百納科技(海豚瀏覽器)2013實習(xí)生招聘,直接給的英文題目,這就跟acm差不多了,我是灰溜溜的直接拿了試題就走了的,沒臉交卷子