栏目导航
热点推荐
- 三十条有用的 Java 编程规则
- Java制作水印图片源码
- Java常见异常及可能的导致原因
- Java中的修饰词使用方法总结
- J2EE系统异常的处理准则
- Java中的异常、断言、日志解析(
- Java面试技巧:Java面试题集锦(
- 面向Java开发人员的Scala指南:
- Java程序员:一刻钟精通正则表达
- 网友经验分享:学好java开发的关
- 专家解答:创建表格与数据库进行
- Java远程访问Domino数据库
阅览排行
一道微软面试题的Java解法
www.jz123.cn 2010-03-23 来源: 中国建站 责任编辑(袁袁) 我要投递新闻
问题:你有4瓶药。每粒药丸的重量是固定的,不过其中有一瓶药受到了污染,药丸的重量发生了变化,每个药丸增加了一点重量。你怎样一下子测出哪瓶药是遭到污染的呢?
Java代码:
package cn.nx.majinze;
public class GetMedicine
{
public static void main(String[] args)
{
int[] T={12,17,12,12};
getTrue(T);
}
public static void getTrue(int[] T)
{
int flag=0;
for(int i=0;i
{
if(flag==0)
{
for(int j=0;j
{
if(flag==0)
{
for(int k=0;k
{
if(flag==0)
{
if(i!=j&&j!=k&&i!=k)
{
if(T[i]==T[j]&&T[j]==T[k])
{
System.out.println("合格的产品已经找到: "+i+j+k);
flag=1;
break;
}
else
{
System.out.println("算法仍在继续....");
}
}
}
else
{
break;
}
}
}
else
{
break;
}
}
}
else
{
break;
}
}
}
}
上一篇:深入探讨 Java 类加载器 下一篇:Java中精确计算的一个类BigDecimal