面试编程题(一)

原创 2016年08月28日 19:05:36

几道面试编程题,保存在这里了

package demo.test;

import java.util.Arrays;
import java.util.Scanner;

public class A {
	public static void main(String[] args) {
		/*//对一串数字排序
		int [] intArr={5,9,1,4,2,6,3,14,8,0,7};
		//数组排序
		Arrays.sort(intArr);
		for (int i : intArr) {
			System.out.println(i);
		}
		//选择排序
		for(int i =0;i<intArr.length-1;i++){
			for (int j = i+1; j < intArr.length; j++) {
				if(intArr[i]>intArr[j]){
					intArr[i]+=intArr[j];
					intArr[j]=intArr[i]-intArr[j];
					intArr[i]-=intArr[j];
				}
			}
		}
		for (int i : intArr) {
			System.out.println(i);
		}
		//冒泡排序
		for(int i =0;i<intArr.length-1;i++){
			for (int j = 0; j < intArr.length-i-1; j++) {
				if(intArr[j]>intArr[j+1]){
					intArr[j]+=intArr[j+1];
					intArr[j+1]=intArr[j]-intArr[j+1];
					intArr[j]-=intArr[j+1];
				}
			}
		}
		for (int i : intArr) {
			System.out.println(i);
		}*/
		
		/*100以内的质数
		for(int i=1;i<=100;i++){
			int j=2;
			for(;j<=i/2;j++){
				if(i%j==0 && i>2){
					break;
				}
			}
			if(j>i/2){				
				System.out.println(i+"是质数");				
			}
		}*/
		
		/*//判断是否是对称数,比如34543,223322
		//第一种,换成字符串比较
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入一个数:");
		String aa = scanner.next();
		try {
			int a = Integer.valueOf(aa);		
		} catch (Exception e) {
			System.out.println("你输入的不是数字");
			return;
		}
		boolean judge = true;
		for (int i = 0; i < aa.length()/2; i++) {
			System.out.println(aa.substring(i, i+1));
			if(!aa.substring(i, i+1).equals(aa.substring(aa.length()-i-1, aa.length()-i))){
				judge=false;
			}
		}
		System.out.println(judge);
		
		//第二种,高低位互换构造一个新的数,与原来的数进行比较
		boolean judge = true;
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入一个数:");
		String number = scanner.next();
		scanner.close();
		int a=0,b=0;
		try {
			a = Integer.valueOf(number);		
		} catch (Exception e) {
			System.out.println("你输入的不是数字");
			return;
		}
		for(int temp=a;temp>0;){
			b=b*10+temp%10;
			temp/=10;
		}
		if(b!=a){
			judge=false;
		}
		System.out.println(judge);*/
	}
}

今天还遇到一道很有意思的题:

public class A {
	public static void main(String[] args) {
		B b = new C();
	}
}

class B{
	static{
		System.out.println("1");
	}
	public B() {
		System.out.println("2");
	}
}
class C extends B{
	static{
		System.out.println("a");
	}
	public C() {
		System.out.println("b");
	}
}

输出结果是什么呢?


变一下

public class A {
	public static void main(String[] args) {
		B b = new C();
		b=new C();
	}
}
结果



再变一下

public class A {
	public static void main(String[] args) {
		B b = new C();
		b=new C();
		b=new C(110);
	}
}

class B{
	static{
		System.out.println("1");
	}
	public B() {
		System.out.println("2");
	}
	public B(int num){
		System.out.println(num+"1");
	}
}
class C extends B{
	static{
		System.out.println("a");
	}
	public C() {
		System.out.println("b");
	}
	public C(int num){
		System.out.println(num+"a");
	}
}


结果



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Leetcode:在线编程网站-各大IT公司的笔试面试题

leetcode 是一个美国的在线编程网站,上面主要收集了各大IT公司的笔试面试题,对于应届毕业生找工作是一个不可多得的好帮手。 这个网站的的好处在于它会告诉你测试数据以及你的输出和正确的输出是什么...

面试编程题

1、创建一个静态方法,给它传入一个对象,请循环的打印出该对象所在类的类名和所实现的方法名(华为笔试最后一道编程) 2、假设字符串类似这样的aba和aab就相等,现在随便给你二组字符串,请编程比较他们...

【面试编程题】5-旋转数组的最小数字

题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转...

编程之美1:那些关于1的个数的经典面试题

那些关于1的个数的经典面试题好长时间没有练算法了,笔试题一做,发现非常吃力,所以近日来找来《编程之美》一书来看看练练。为了激励自己多练,楼楼可能会出个专栏什么的,感兴趣的同学我们可以一起抱团,楼楼也会...

Python高级编程技巧实战 基于Python项目与面试题讲解

讲师: 程序员硕  Linux系统工程师 Freescale半导体公司Linux Kernel工程师, 对开源Linux Kernel的mtd模块贡献过多个patch. 在清华大学信研院工作期间...

JAVA面试代码与编程题

代码与编程题 1、写一个Singleton出来 Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 一般Singleton模式通常有几种种形式: 第一...

网络编程面试题

基础部份: 1.下列程序在32位linux或unix中的结果是什么? func(char *str) {     printf("%d",sizeof(str));     print...

名企面试官精讲典型编程题之C++篇

名企面试官精讲典型编程题之C++篇 C++ 国内绝大部分高校都开设C++的课程,因此绝大部分程序员都学过C++,于是C++成了各公司面试的首选编程语言。包括Autodesk在内的很多公司在面试的时...

面试编程题-猴子偷桃

近期面试两次碰到这道题,很有意思,哈哈,所以现在写下来纪念一下。 题目一个猴子来到山里的一棵桃树下,发现有一堆桃子。第一天它吃掉一个,然后拿走一半,回到家里,把消息告诉第二个猴子。第二天第二个猴子也来...

面试-机试-编程题--剑指offer

题记:题目不算很难,但是自己太不数量了。捉急,感觉如果要用java写代码的话,必须要把集合那部分用的很熟才行。 这个题目涉及到用list存数组,map取值,还有就是怎么才能根据控制台中输入的是几行的数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)