- 浏览: 20136 次
- 性别:
- 来自: 广州
最近访客 更多访客>>
最新评论
-
西铁城:
哥们,你的第二个程序有误,在判断是否为0时。要是输入 45,0 ...
JAVA经典算法40题(3) -
西铁城:
哥们,第一个程序的try缺个了括号。并且在60分和90分的情形 ...
JAVA经典算法40题(3) -
西铁城:
第二个程序可以加个对exit的判断,不然是以发生异常而终止的。 ...
JAVA经典算法40题(2) -
西铁城:
第二个程序写的实在不敢恭维。
JAVA经典算法40题(1)
文章列表
下面这篇文章是从StackOverflow来的。LZ面试的时候遇到了一道面试题:“如果有三个Bool型变量,请写出一程序得知其中有2个以上变量的值是true”,于是LZ做了下面的这样的程序:
boolean atLeastTwo(boolean a, boolean b, boolean c) {
if ((a && b) || (b && c) || (a && c)) {
return true;
} else {
return false;
}
}
面试官接着问到, ...
资料来源:http://www.importnew.com/2281.html
英文原文:Java Success,编译:ImportNew - 朱伟杰
资料来源:http://www.importnew.com/2217.html
英文原文: Java Success,编译:ImportNew - 郑雯
ImportNew注: 本文是ImportNew编译整理的Java面试题系列文章之一。请看此系列相关面试题。你可以从这里查看全部的Java面试
资料来源:http://blog.jobbole.com/32122/
译文来源:倪大虾的博客
前言
此文译自CodeProject上<How I explained OOD to my wife>一文,该文章在Top Articles上排名第3,读了之后觉得非常好,就翻译出来,供不想读英文的同学参考学习。
作者(Shubho)的妻子(Farhana)打算重新做一名软件工程师(她本来是,后来因为他们孩子出生放弃了),于是作者就试图根据自己在软件开发设计方面的经验帮助她学习面向对象设计(OOD)。
英文原文:xmlandmore,编译:ImportNew - 朱伟杰
局部决定整体。一个应用的整体性能取决于每个组件的性能。下面是一些帮助你提高应用性能的Java编程技巧:
编程技巧
原因及策略
避免重复创建对象
为什么:
更少的对象会需要更少的垃圾回收
资料来源:http://blog.jobbole.com/13373/
当我开始学习Java编程时,我不知道什么是堆内存或堆空间,我甚至不知道当对象创建时,它们被放在了哪里。当我开始正式写一些程序后,我会经常遇到java.lang.outOfMemoryError的报错,之后我才开始关注什么是堆内存或者说堆空间(heap space)。对大多数程序员都经历过这样的过程,因为学习一种语言是非常容易来的,但是学习基础是非常难的,因为没有什么特定的流程让你学习编程的每个基础,使你发觉编程的秘诀。对于程序员来说,知道堆空间,设置堆空间,处理堆空间的outOfMemoryEr ...
资料来源:http://blog.jobbole.com/31597/
JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。
用法一:常量
在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
public enum Color {
RED, GREEN, BLACK, YELLOW
}
用法二:switch
JDK1.6之前的switch语句只支持int,char,enum类型, ...
【程序39】题目:字符串排序。
import java.util.*;
public class test{
public static void main(String[] args){
ArrayList list=new ArrayList();
list.add("010101");
list.add("010003");
list.add("010201");
Collections.sort(list);
...
【程序37】题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
import java.util.Scanner;
public class Ex37 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
boolean[] arr = new boolean[n];
for(int i=0; ...
【程序35】题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
import java.util.*;
public class Ex35 {
public static void main(String[] args) {
int i, min, max, n, temp1, temp2; int a[];
System.out.println("输入数组的长度:");
Scanner keyboard = new Scanner(System.in);
n ...
【程序33】题目:打印出杨辉三角形(要求打印出10行如下图)1.程序分析:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1
public class Ex33 {
public static void main(String args[]){
int i,j;
int a[][];
a=new int[8][8];
for(i=0;i<8;i++){
a[i][i]=1;
a[i][0]=1;
...
【程序31】题目:将一个数组逆序输出。程序分析:用第一个与最后一个交换。其实,用循环控制变量更简单:
for(int k=11;k>=1;k--)
System.out.print(myarr[k]+",");
【程序32】题目:取一个整数a从右端开始的4~7位。程序分析:可以这样考虑:(1)先使a右移4位。(2)设置一个低4位全为1,其余全为0的数。可用~(~0 < <4)(3)将上面二者进行&运算。
public class Ex32 {
public static void main(String[] args){
...
【程序29】题目:求一个3*3矩阵对角线元素之和1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
public class Ex29 {
public static void main(String[] args){
double sum=0;
int array[][]={{1,2,3},{4,5, 6},{7,7,8}};
for(int i=0;i<3;i++)
for(int j=0;j<3;j++){
if(i==j) ...
【程序28】题目:对10个数进行排序1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Ex28 {
public static void main(String[] args) {
int arr[] = new int[11];
Random r=new Random();
...
【程序25】题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
import java.util.Scanner;
public class Ex25 {
static int[] a = new int[5];
static int[] b = new int[5];
public static void main(String[] args) {
boolean is =false;
Scanner s = new Scanner(System.in);
long ...