`
夏文权
  • 浏览: 244018 次
  • 性别: Icon_minigender_1
  • 来自: 贵州
社区版块
存档分类
最新评论

java 的几个小算法(面试常考题)

 
阅读更多
package com.diangxing;

public class TestArithmetic {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
//		getString("abcdef");
		
//		getForString();
		
//		int [] agars = {5,90,10,40,20,70,50};
//		int numble = compute(agars);
//		System.out.println(numble);
		
//		printString();
		
		long n = recurrence(10);
		System.out.println(n);
		
	}
	
	/**
	 * 1、写一个方法,要求:输入一个字符串ABCDEFG,要求倒序输出GFEDCBA:
	 */
	private static void getString(String str){
		if(str != null && !str.isEmpty()){
			for(int i = str.length() - 1; i >= 0; i-- ){
				System.out.print(str.charAt(i));
			}
		}
	}
	
	/**
	有一个三位数,个位是c,十位是b,百位是a,
		abc
      + cba
    ----------------
       1333
	如上运算,求满足这种的三位数有几种情况?
	*/
	
	private static void getForString(){
		int b = 1;
		for(int a=0 ; a<=9 ; a++){
			for(int c=0; c<=9 ; c ++){
				if(a+c == 13){
					System.out.print("a="+a+" ");  
			        System.out.print("b="+b+" ");  
			        System.out.print("c="+c+"  ;");  
			        System.out.println();
				}
			}
		}
	}
	
	/**
	 * 有一组数,求这组数的最大数和最小数的绝对值是多少?
	 * 
	 *数组的排序
	 */
	private static int compute(int[] in){
		int temp = 0;
		for(int i = 0; i < in.length ; i ++){
			for(int j = 0 ; j < in.length  ; j ++){
				if(in[i] > in[j]){
					temp = in[i];
					in[i] = in[j];
					in[j] = temp;
				}
			}
		}
		
		for(int k = 0 ; k < in.length ; k ++){
			System.out.print(in[k] + ",");
		}
		System.out.println();
		return Math.abs(in[0] - in[in.length - 1]);
	}
	
	/**
	 * 4、打印九九乘方表:
	 */
	private static void printString(){
		System.out.println("九九乘方表:");
		for(int i = 1; i <= 9 ; i ++){
			for(int j = 1 ; j <= i; j ++){
				  System.out.print(j+"*"+i+"="+i*j+"  ");  
			}
			System.out.println();
		}
	}
	
	/**
	 * 利用递归求一个数的阶乘?
	 */
	private static long recurrence(int n){
		 if(n == 1){
			return 1;
		}else{
			return n * recurrence(n -1);
		}
	}
	
	
	
}
 
分享到:
评论

相关推荐

    Java 虚拟机面试题全面解析(干货)

    Java虚拟机的内存区域分为几个部分,其中包括线程私有的区域(程序计数器、Java虚拟机栈、本地方法栈)和线程共享的区域(Java堆、方法区、运行时常量池)。对象的访问是通过句柄或直接指针的方式来进行的。 在了解...

    java面试题以及技巧

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    java面试题及技巧4

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    java面试题及技巧3

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    java面试题以及技巧6

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    java面试题大全(2012版)

    14.航空网的几个航班查询题: 104 15.查出比经理薪水还高的员工信息: 105 16、求出小于45岁的各个老师所带的大于12岁的学生人数 106 17.求出发帖最多的人: 107 18、一个用户表中有一个积分字段,假如数据库中有100...

    java面试题目与技巧1

    │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+...

    几道亚马逊面试题参考答案

    【标题】:“几道亚马逊面试题参考答案”涵盖了在亚马逊面试过程中可能会遇到的Java相关问题。这些题目旨在考察应聘者对Java编程语言的理解,以及在实际问题解决中的应用能力。 【描述】:“以前给别人写的几道...

    常见的Java上机面试题.docx

    根据提供的文档内容,我们可以归纳出以下几个关键的知识点: ### 一、Java上机面试题概述 在Java领域,上机面试是一种非常常见的考核方式。它不仅考验应聘者的理论基础,更重要的是评估其实际编程能力。通常,这类...

    Java面试宝典-经典

    14.航空网的几个航班查询题: 104 15.查出比经理薪水还高的员工信息: 105 16、求出小于45岁的各个老师所带的大于12岁的学生人数 106 17.求出发帖最多的人: 107 18、一个用户表中有一个积分字段,假如数据库中有100...

    华为java笔试面试题2014.zip

    描述中提到的"华为java笔试面试题2014.zip"与标题相同,进一步确认了这个压缩包包含的是2014年华为Java技术岗位的招聘考试题目。通常这样的资料会包括各种Java基础知识、编程问题、设计模式、多线程、网络编程、...

    2020年JAVA核心面试题库.zip

    基于这些信息,我们可以推测这份面试题库可能会涵盖以下几个关键知识点: 1. **基础语法**:包括变量、数据类型、运算符、流程控制、异常处理等Java语言的基础概念。 2. **面向对象编程**:封装、继承、多态、接口...

    面试前必做的题和认证考试题

    首先,我们要明白面试通常会考察以下几个方面: 1. **基础理论知识**:这是任何面试的起点,包括但不限于计算机科学的基础概念,如数据结构、算法、操作系统原理、网络协议等。了解这些基础知识能够展示你对专业...

    某公司的java笔试题

    这份文档可能包含了完整的Java笔试题集,其中可能包括以下几个部分: 1. **基础语法**:考察Java的基本语法,如变量声明、数据类型、运算符、流程控制语句(if-else、switch、循环等)。 2. **面向对象**:涵盖类...

    2022华为Java机试题.docx

    在准备这些题目时,应聘者需要重视以下几个方面:首先,牢固掌握Java编程语言的基础知识,包括数据类型、运算符、控制流语句、数据结构等;其次,对字符串、数组等常用数据结构的操作方法要有深入理解,并能够熟练地...

    java互联网大厂面试真题合集,包含百度腾讯阿里pdd等

    在Java的学习和面试中,以下几个核心知识点是必不可少的: 1. **基础知识**:这包括了Java语法、面向对象编程(OOP)原则,如封装、继承和多态,以及异常处理。理解并能够熟练运用这些基本概念是Java程序员的基础。...

    算法设计与分析习题答案.rar

    习题解答通常包括以下几个关键部分: 1. **问题理解**:清晰地解释题目要求,理解问题背景和目标,这是解决问题的第一步。对于复杂的问题,可能需要将大问题分解为小问题,便于逐一解决。 2. **算法设计**:根据...

    JVM性能优化相关面试题21道.pdf

    在深入探讨JVM性能优化相关面试题之前,先了解Java虚拟机(JVM)中类加载过程、JVM加载Class文件的原理机制以及Java内存分配的知识点是非常有必要的。 首先,Java类加载过程共有七个步骤,这七个步骤分别是:加载、...

    中科软应用集成四部Java招聘试题

    内容可能涵盖以下几个方面: 1. **基础语法**:包括但不限于变量、数据类型、运算符、流程控制(if-else,switch,循环)、类与对象、封装、继承、多态等。 2. **集合框架**:如ArrayList、LinkedList、HashMap、...

    java面试宝典2012

    各种java面试题集,面试前必备哦, 1. Java基础部分 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 8 2、Java有没有goto? 8 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套...

Global site tag (gtag.js) - Google Analytics