`
lanyufu
  • 浏览: 8006 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Hello World的N中死法

 
阅读更多

昨天路上想到一个有意思的题目

 

 

public class Test {
	public static void main(String[] args){
		${place_hlod}
		System.out.println("Hello World");
	}
}

 在${place_hold}替换一段代码,让这段程序不能显示出“Hello World”。

 

你有多少种解法?

 

抛砖引玉:

 

 

System.exit(1);//强制退出死法

 

 

 

String str = null;
str.concat("");//空指针死法

 

 

 这个是疏忽了,感谢trainee_C同学指出

while(true){} //死循环死法

 

 

byte[] bs = new byte[1];
bs[2] = 1; //数组越界死法

 

 

int a = 7/0; //除零死法 ,Leon.Wood提供

 

throw new RunTimeException(""); //抛异常死法,houxinyou提供

 

if(0==1)    //强大的逻辑死法,taoge2121提供
    System.out.println("Hello World"); 

 

try {  //反射死,lbfhappy提供
    Field field = String.class.getDeclaredField("value");  
    field.setAccessible(true);  
    char[] cs = (char[]) field.get("Hello World");  
    cs[6] = 'H';  
    cs[7] = 'a';  
    cs[8] = 'd';  
    cs[9] = 'e';  
    cs[10] = 's';  
} catch (Exception ex) {  
    ex.printStackTrace();  
}  

 

main(null); //递归死法,ziguopu提供

 

}  
	private void anotherMethod(){
//语法死,gch_h提供

 

2
3
分享到:
评论
17 楼 lanyufu 2014-05-14  
iamyuyingqiang 写道
为何不直接添加return;


直接加return编译器过不了,不过可以跟gch_h的方法类似,return后加另外一个方法:)
16 楼 iamyuyingqiang 2014-05-13  
为何不直接添加return;
15 楼 qibinggang 2014-05-13  
手又犯贱了,蛋碎了一地有木有。
14 楼 trainee_C 2014-05-13  
楼主, 你确定while(true){}能通过编译器的编译?
13 楼 gch_h 2014-05-13  
好吧,我也无聊一次,
}
private void anotherMethod(){
12 楼 永志_爱戴 2014-05-13  
没意思 吃饱了撑的吧
11 楼 fortianwei 2014-05-13  
lbfhappy 写道
string2020 写道
四种方法:
1:退出
2:死循环
3:报错
4:sleep(99999999999999999999999999999999999999999999999999999999999999999)

还有第5种,如下:

try {
    Field field = String.class.getDeclaredField("value");
    field.setAccessible(true);
    char[] cs = (char[]) field.get("Hello World");
    cs[6] = 'H';
    cs[7] = 'a';
    cs[8] = 'd';
    cs[9] = 'e';
    cs[10] = 's';
} catch (Exception ex) {
    ex.printStackTrace();
}

这个好。。。
10 楼 ziguopu 2014-05-13  
    public class Test {  
        public static void main(String[] args){  
            main(null);
            System.out.println("Hello World");  
        }  
    }  
9 楼 timer_yin 2014-05-13  
taoge2121 写道
if(0==1)      
System.out.println("Hello World"); 

这也可以 哈哈
8 楼 I白I 2014-05-13  
这是闲的蛋碎了的节奏吗
7 楼 lbfhappy 2014-05-13  
string2020 写道
四种方法:
1:退出
2:死循环
3:报错
4:sleep(99999999999999999999999999999999999999999999999999999999999999999)

还有第5种,如下:

try {
    Field field = String.class.getDeclaredField("value");
    field.setAccessible(true);
    char[] cs = (char[]) field.get("Hello World");
    cs[6] = 'H';
    cs[7] = 'a';
    cs[8] = 'd';
    cs[9] = 'e';
    cs[10] = 's';
} catch (Exception ex) {
    ex.printStackTrace();
}
6 楼 taoge2121 2014-05-13  
if(0==1)      
System.out.println("Hello World"); 
5 楼 Leon.Wood 2014-05-13  
int a = 7/0;
4 楼 houxinyou 2014-05-13  
抛出一个异常
3 楼 rex0654335 2014-05-12  
太有意思了
2 楼 freezingsky 2014-05-12  
string2020 写道
四种方法:
1:退出
2:死循环
3:报错
4:sleep(99999999999999999999999999999999999999999999999999999999999999999)

+1
1 楼 string2020 2014-05-12  
四种方法:
1:退出
2:死循环
3:报错
4:sleep(99999999999999999999999999999999999999999999999999999999999999999)

相关推荐

    openwrt可用helloworld程序

    《OpenWrt中的Hello, World程序详解》 OpenWrt是一个基于Linux的嵌入式操作系统,广泛应用于无线路由器和其他物联网设备。它提供了高度定制化的环境,允许开发者深度定制设备的功能。在OpenWrt环境中编写和运行...

    Helloworld_helloworld_

    在编程世界中,"Hello, World!"程序是一个经典的起点,用于教授新手如何在特定的编程语言中编写并运行他们的第一个程序。这个简单的程序通常只包含一行代码,用于在控制台上打印出 "Hello, World!" 这个字符串。在这...

    OpenWrt之helloworld程序

    在这个"OpenWrt之helloworld程序"中,我们将探讨如何在OpenWrt环境中编写、编译和运行一个简单的 HelloWorld 程序,这将帮助初学者了解OpenWrt的开发流程。 首先,`helloworld` 文件通常是一个C或C++源代码文件,...

    hello world 的 N 种写法

    hello world 的 N 种写法 包含 批处理 汇编 vbs js c++ c# java boo 等近100种语言的HelloWorld

    Hello World.rar_c++ hello world_world

    在编程世界中,"Hello, World!" 是每个初学者接触的第一个程序,它标志着编程旅程的开始。本主题将深入探讨如何使用C++语言编写这个经典的 "Hello, World!" 程序,以及C++的基本语法和环境配置。 C++ 是一种强类型...

    汇编语言实现输出helloworld

    根据给定的文件信息,我们可以总结出以下关于“汇编语言实现输出HelloWorld”的相关知识点: ### 汇编语言简介 汇编语言是一种低级编程语言,它为每种类型的计算机提供了一对一的机器指令映射。汇编语言程序通常由...

    Hello_World.zip_hello world _world

    标题中的"Hello_World.zip_hello world _world"和描述中的"hello world prog for begginer"都指向了一个经典的编程入门示例——“Hello, World!”程序。这个简单的程序是许多编程语言教学的第一课,用于向初学者介绍...

    深入淺出Hello World ( HackingHelloWorld-PartI)

    ### 深入淺出Hello World —— Hacking HelloWorld (Part I) #### 概述 在《深入淺出Hello World》这一系列文章中,作者Jim Huang(黃敬群/"jserv")通过深入剖析经典的“Hello World”程序,旨在帮助读者理解在...

    JNI入门之HelloWorld(一)

    ### JNI入门之HelloWorld(一)详解 #### 一、引言 JNI(Java Native Interface)是Java平台标准的一部分,它允许Java代码与其他语言写的代码进行交互。JNI接口提供了若干公共服务,并为Java虚拟机和本机应用程序或...

    Spring4 HelloWorld

    8. **获取Bean**:在程序中,我们可以从`ApplicationContext`获取已定义的Bean,如`HelloWorld helloWorld = context.getBean("helloWorld", HelloWorld.class);`,然后调用其方法进行交互。 9. **运行和测试**:...

    HelloWorld_打印HelloWorld_

    在编程世界里,"Hello, World!" 是每个初学者的第一个程序,它标志着编程之旅的开始。这个"HelloWorld_"项目正是这样一个入门实例,用于在Visual Studio这个强大的集成开发环境中展示基本的代码编写和运行流程。 ...

    linux环境下用makefile编译简单的helloworld程序

    在这个“linux环境下用makefile编译简单的helloworld程序”的主题中,我们将深入理解如何创建并使用`Makefile`来编译一个基本的C或C++程序,例如“helloworld”。 首先,`helloworld`程序是一个经典的入门示例,...

    一个简单的qt版helloworld程序

    本压缩包包含的“一个简单的qt版helloworld程序”是初学者接触Qt编程的一个基础示例,旨在帮助理解Qt的基本语法和项目构建过程。 首先,让我们来理解一下Qt中的"Hello, World!"程序的基本结构。在Qt中,我们通常会...

    hello world.jar

    hello world java编程

    Java JNI HelloWorld.rar

    在这个"Java JNI HelloWorld"示例中,我们将深入探讨如何使用JNI来创建一个简单的“Hello, World!”程序。 首先,`HelloWorld.java`是Java源代码文件,其中定义了一个本地方法`native void sayHello()`。在Java中,...

    1.如何创建QT项目-QTcreator输出HelloWorld

    如何创建QT项目之QTcreator输出HelloWorld,小白保姆级别的教程,还有提供参考链接. HelloWorld程序是一个基于Qt框架的简单示例程序,用于展示如何使用Qt进行图形界面编程。这个程序的主要目的是在窗口中显示一个...

    Hello World C源码

    "Hello World"是编程语言入门的经典程序,它用于展示最基础的代码结构和输出功能。在C语言中,"Hello World"程序是最简单的程序之一,是初学者学习C语言的第一步。下面,我们将深入探讨C语言的基础知识以及如何编写...

    各种语言的Helloworld编程

    【Hello World 编程】是编程世界的入门程序,无论你学习的是哪种编程语言,它都是初学者的第一课。这个简单的程序通常在控制台上打印出 "Hello, World!" 这个短语,以此来验证编译环境和基本语法的正确性。它的起源...

    HelloWorld

    在Java中,"HelloWorld"程序会稍微复杂一些,因为Java是一种静态类型的编程语言,需要定义类和主方法: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello,...

    SpringMVC ---- HelloWorld ---- 代码

    SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- Hello...

Global site tag (gtag.js) - Google Analytics