java笔试题手写代码 手写编程题

请问,java笔试时,有没有手写代码的题???

何止手写代码啊、直接给一段英文文档要你翻译的都有。建议笔试之前最好上网搜下该公司去年的笔试题,会很有帮助的,腾讯今年实习生题目跟去年有很大相似。

成都创新互联公司是一家专注于成都网站制作、网站建设与策划设计,章丘网站建设哪家好?成都创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:章丘等地区。章丘做网站价格咨询:18982081108

一般小公司手写代码都是很简短的代码,按照要求打印乘法表、各种排序、查找算法之类的,有的或许要给一套你,比如画er图,映射成代码,然后给出问题,用代码解决。比较难的会直接给英文题目你做,比如百纳科技(海豚浏览器)2013实习生招聘,直接给的英文题目,这就跟acm差不多了,我是灰溜溜的直接拿了试题就走了的,没脸交卷子

求Java高手写道题

import java.util.*;

public class Test24 {

public static void main(String[] args) {

int year1, month1, day1;

int num;

Scanner scan = new Scanner(System.in);

MyDate d1, d2;

System.out.println("请输入一个日期");

System.out.print("年:");

year1 = scan.nextInt();

System.out.print("月:");

month1 = scan.nextInt();

System.out.print("日:");

day1 = scan.nextInt();

try{

d1 = new MyDate(year1, month1, day1);

System.out.println(d1.toString() + " 是一个合法日期");

}

catch(Exception e){

System.out.println(" 非法日期");

}

System.out.println("请输入一个日期");

System.out.print("年:");

year1 = scan.nextInt();

System.out.print("月:");

month1 = scan.nextInt();

System.out.print("日:");

day1 = scan.nextInt();

System.out.println("时间间隔:");

num = scan.nextInt();

try{

d1 = new MyDate(year1, month1, day1);

d2 = d1.dateAdd(num);

System.out.println(d1.toString() + " 在" + num + "天后就是 " + d2.toString());

}

catch(Exception e){

System.out.println(" 非法日期");

}

try{

d1 = new MyDate(2009, 2, 27);

d2 = new MyDate(2011, 3, 1);

num = d1.dateDiff(d1, d2);

System.out.println(d1.toString() + " ~ " + d2.toString() + " 相隔 " + num + " 天");

}

catch(Exception e){

System.out.println(" 非法日期");

}

}

}

class MyDate{

private int year;

private int month;

private int day;

private int[] days = new int[]{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

public MyDate(){

}

public MyDate(int year, int month, int day) throws Exception{

if(year 0 || month1 || month12 || day1 || daydays[month-1]){

throw new Exception("非法日期");

}

if(month == 2){

if(isLeapYear(year)==true day29){

throw new Exception("非法日期");

}

if(isLeapYear(year)==false day28){

throw new Exception("非法日期");

}

}

this.year = year;

this.month = month;

this.day = day;

}

//给定一个日期值,计算若干天后的日期值

public MyDate dateAdd(int num) throws Exception{

MyDate d = new MyDate(this.year, this.month, this.day);

days[1] = isLeapYear(d.year) ? 29 : 28;

d.day += num;

if(num 0){

while(d.day days[d.month-1]){

d.day -= days[d.month-1];

d.month++;

if(d.month 12){

d.month = 1;

d.year++;

days[1] = isLeapYear(d.year) ? 29 : 28;

}

}

}

else{

while(d.day = 0){

d.day += days[(d.month+10)%12];

d.month--;

if(d.month 1){

d.month = 12;

d.year--;

days[1] = isLeapYear(d.year) ? 29 : 28;

}

}

}

return d;

}

//如果有两个日期值,计算他们相距的天数。

public int dateDiff(MyDate d1, MyDate d2) throws Exception {

MyDate date1 = new MyDate(d1.year, d1.month, d1.day);

MyDate date2 = new MyDate(d2.year, d2.month, d2.day);

int i;

date1.days[1] = isLeapYear(date1.year) ? 29 : 28;

for(i=1; idate1.month; i++){

date1.day += date1.days[i-1];

}

date2.days[1] = isLeapYear(date2.year) ? 29 : 28;

for(i=1; idate2.month; i++){

date2.day += date2.days[i-1];

}

if(date1.year date2.year){

for(i=date1.year; idate2.year; i++){

date2.day += isLeapYear(i) ? 366 : 365;

}

}

else if(date1.year date2.year){

for(i=date2.year; idate1.year; i++){

date1.day += isLeapYear(i) ? 366 : 365;

}

}

return date2.day - date1.day;

}

public boolean isLeapYear(int year){

return ((year%400==0) || (year%4==0 year%100!=0)) ? true : false;

}

public String toString(){

StringBuffer buff = new StringBuffer();

if(year 10){

buff.append("000" + year);

}

else if(year 100){

buff.append("00" + year);

}

else if(year 1000){

buff.append("0" + year);

}

else{

buff.append(year);

}

if(month 10){

buff.append("-0" + month);

}

else{

buff.append("-" + month);

}

if(day 10){

buff.append("-0" + day);

}

else{

buff.append("-" + day);

}

return buff.toString();

}

}

运行测试:

请输入一个日期

年:2011

月:2

日:29

非法日期

请输入一个日期

年:2011

月:2

日:27

时间间隔:

2

2011-02-27 在2天后就是 2011-03-01

2009-02-27 ~ 2011-03-01 相隔 732 天

求高手写个java代码!!!

代码如下:

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 {

// 创建一个包含5个元素的数组

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 的圆。");

// 拷贝数组

Circle[] circles2 = Arrays.copyOf(circles, circles.length);

System.out.println(Arrays.toString(circles2));

}

}

java编程题,自己觉得又点难(求高手写代码)

//Color类

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

}

}

其他颜色自己写吧。

本文题目:java笔试题手写代码 手写编程题
分享路径:https://www.cdcxhl.com/article6/hgpsig.html

成都网站建设公司_创新互联,为您提供关键词优化Google微信小程序网站内链网页设计公司品牌网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

小程序开发