一个有趣的题目

 

public class Test{

	public static void main(String[] args){
		try {
			
			if(){
				System.out.print("Hello ");
			}else{
				System.out.println("world!");
			}
		} catch (Exception e) {
			e.printStackTrace();
		} 
	}
	
	
}

 以上程序,在不新建类和方法的情况下,在if()里面加代码,使程序编译运行通过,输出Hello world!

 

解法1:

 

public class Test{  
  
    public static void main(String[] args){  
        try {  
              
            if(true)System.out.print("Hello "); if(false){  
                System.out.print("Hello ");  
            }else{  
                System.out.println("world!");  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }   
    }      
}  

 解法2:

 

   public class HelloWorld 
   {
	public static void main(String[] args)
	{
         try {   
               
            if(true){   
                System.out.print("Hello ");   
                	throw new Exception();
            }else{   
                System.out.println("world!");   
            }   
        } catch (Exception e) {   
            
           System.out.println("World") ;
            	
        }    
        }
    }


 

 解法3:

使用匿名类

 

if (new Object() {
				public boolean f() {
					System.out.print("Hello ");
					return false;
				};
			}.f()) {
				System.out.print("Hello ");
			} else {
				System.out.println("world!");
			}

 解法4:

不用自己写方法,不用新建类或者匿名类, 动态脚本执行

 

    if ( 
             new ScriptEngineManager().getEngineByName("JavaScript").eval("print ('Hello ');")==null
                      ) {
				System.out.print("Hello ");
			} else {
				System.out.println("world!");
			}

解法5:

public class Test{  
  
    public static void main(String[] args){  
        try {  
              
            if(new java.io.FileFilter(){public boolean accept(java.io.File file){System.out.print("Hello ");return false;}}.accept(null)){  
                System.out.print("Hello ");  
            }else{  
                System.out.println("world!");  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }   
    }  
      
      
}

  解法6:

c++

#include <iostream>

int main(void){
	if(((std::cout<<"Hello "),false)){
		std::cout<<"Hello "<<std::endl;
	}else{
		std::cout<<"world!"<<std::endl;
	}
	return 0;
}

 解法7:

public class Test{

	public static void main(String[] args){
		try {
			
			if(((System.out.printf("Hello "))==null)){
				System.out.print("Hello ");
			}else{
				System.out.println("world!");
			}
		} catch (Exception e) {
			e.printStackTrace();
		} 
	}
	
	
}

 解法8:

public class Hello {
	public static void main(String[] args) {
		try {
			if (new Hello(){{System.out.print("Hello ");}}==null){
				System.out.print("Hello ");
			} else {
				System.out.println("world!");
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

  解法9:

用反射

        if(System.out.getClass().getMethod("print",String.class).invoke(System.out, "Hello ")!=null){
            System.out.print("Hello ");  
        } else {  
            System.out.println("world!");  
        }  

解法10:

if(args.length == 0 ? Test.class.getDeclaredMethod("main",args.getClass()).invoke(new Test(), new Object[]{new String[]{"a"}}) != null : true){
                System.out.print("Hello ");
            }else{
                System.out.println("world!");
            }

 解法11:

try {
			if (args == null?true :((Test.class.getMethod("main", new String[1].getClass()).invoke(new Test(), new Object[1])) instanceof Void)
					) {
				System.out.print("Hello ");
			} else {
				System.out.println("world!");
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

 解法12

public static void main(String args[]){ 

if(args.length == 0){ main(new String[1]); main(new String[2]);} else if(args.length == 1) { 
System.out.print("Hello"); 
} 
else{ 
System.out.print(" world!"); 
}	
}

 解法13:

if (args.length == 0 ? new Object() {
			boolean f() {
				Test.main(new String[2]);
				return false;
			}
		}.f() : true) {
			System.out.print("Hello");
		} else {
			System.out.print(" world!");
		}
	
 

解法14

public class Test{

    public static void main(String[] args){
        try {            
            if(args==null || new Object(){boolean n(){main(null);return false;}}.n()){
                System.out.print("Hello ");
            }else{
                System.out.println("world!");
            }
        } catch (Exception e) {
            e.printStackTrace();
        } 
    }
}

 解法15

	public static void main(String[] args){  
		try { 
			if(new Callable<Boolean>() {
				public Boolean call() {
					System.out.print("Hello ");  
					return false;
				}
			}.call()){  
				System.out.print("Hello ");  
			}else{  
				System.out.println("world!");  
            }  
         } catch (Exception e) {  
            e.printStackTrace();  
        }   
	}  

 解法16:

外层 args 的长度为0 

args.length == 0 ? Test.class.getDeclaredMethod("main",args.getClass()).invoke(new Test(), new Object[]{new String[]{"a"}}) != null : true 

Test.class.getDeclaredMethod("main",args.getClass()).invoke(new Test(), new Object[]{new String[]{"a"}}) != null 为false 

所以此时应该打出"world!" 

在此之前 判定 
Test.class.getDeclaredMethod("main",args.getClass()).invoke(new Test(), new Object[]{new String[]{"a"}}) != null 为false  的过程中 
invoke的调用参数 args ="a" 长度是1 

所以args.length == 0的判断结果为true 

此时打印出"Hello " 

合起来就是正确答案

 

 

 

 

 

读懂 SAP S/4HANA 里的 SAP Fiori 架构:前端服务器、搜索链路、传统应用接入与内容组织全景解析 摘要:SAP Fiori架构并非简单的系统连接图,而是明确区分界面层与业务数据层的三层分工体系:用户交互层(浏览器与Fiori launchpad)、前端技术层(SAPUI5运行环境)和业务数据层(SAP S/4HANA后端)。这种分离实现了生命周期解耦,前端专注于统一体验治理,后端处理核心业务逻辑。值得注意的是,SAP Fiori front-end server本质仍是ABAP系统,负责UI技术组件运行。虽然SAP S/4HANA推荐嵌入式部署,但独立部署在多系统场景中仍有价值。典型Fiori应用通过O 阅读详情

相关推荐

笔记——Oracle19c

Oracle阅读笔记

weixin_63819458的博客 1350

一个很有趣的javascript题目

代码如下所示//声明Fn函数 function Fn() { //函数表达式 这里没有使用 var、let、const来定义变量,所以是全局变量 getName = function () { console.log('CJF1'); }; return this; } //函数Fn添加getName函数(静态函数) Fn.getName = func

CJF的博客 683

【RK3588开发记录】超详细的RK3588修改debug串口波特率为115200

修改RK3588的debug串口为115200

Crazydrams的博客 4805

一个有趣的面试题目

一个有趣的面试题目数组取值实例 数组取值 你好! 这是我面试依赖第一次出现了逻辑上自己觉得有趣的题目,虽然可能对于大佬们觉得我简单,但是我却少考虑到了一点 实例 我们来看看需求,有两个数组: int [] str={1234,2222,3333,4444}; int [] str1={1,3333,4444,1234}; 将相同的值链接起来这样的次数最大能到多少,其中不能有交叉的情况。 下面是我用代码写出的答案,答案可能会有多种,还请多多指教 @Test public voi

m0_46218005的博客 165

我的AI个人公司成立:基于Skills与Qwen大模型的智能问答平台实战开发+龙虾团队

微学AI推出数字员工矩阵,包含10个核心AI角色(总经理、秘书、工程师等),每个角色具备专属技能模块。系统采用FastAPI+Vue3技术栈,核心功能包括:基于SkillLoader的动态技能管理(支持脚本执行和文档加载)、WebSocket流式输出、多轮对话上下文管理。通过模块化架构实现AI自驱协作,可自主完成从需求分析到开发落地的全流程。项目亮点在于声明式技能配置和实时交互能力,打破传统办公壁垒,提升工作效率。

微学AI的博客 1625

SAP_PP模块中MRP中信号灯简介

一、信号灯的作用二、常见的信号灯颜色及含义三、信号灯的来源四、常见场景示例示例1:物料满足所有需求示例2:生产订单已延迟示例3:缺料或未产生计划订单五、相关事务码参考六、如何应对红色或黄色信号灯?七、前台操作说明在 SAP PP 模块中,**MRP(物料需求计划)运行结果中的“信号灯”是一种非常直观的可视化提示工具,用于帮助用户快速识别物料计划是否存在异常或需要关注的问题。这些信号灯通常出现在MD04(库存/需求清单)、MD05(单物料MRP清单)、MD07(MRP列表)**等事务代码的界面中。

我小时候很黑的博客 634

一个十分有趣的字符串算法题目

在blogspot上看到一个十分有趣的字符串算法题目,作者讲述了自己面试google的一次经历。本文不理会这个故事,只来讨论一下里面着个有趣的算法。     算法题目:有两个字符串由不同的字母组成,一长一短,长的为A短的为B。设计一个算法,如果所有在B中出现的字符都在A中出现,则返回true,否则返回false。      例子:     如下字符串:     字符串A:

陳小貳的专栏 1203

Z-Image Turbo随机性增强插件的下载教程及使用方法 z-image生成图像太相似怎么办 Z-Image Turbo 整合包下载

Z-Image Turbo 是出了名的“seed 不敏感”,非常难做多样化图像创作。ComfyUi-ConditioningNoiseInjection 插件通过在conditioning(提示词编码)阶段加入可控噪声,成功解决了 Turbo 随机性不足的问题。它不仅能让 Turbo 产生更丰富的构图差异,还能保持主题稳定,是目前我测试过最有效的 Turbo 随机性增强工具。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1984

一个有趣的找规律的数学题目

先一第三个表达式为例,  将它的加号重新书写成下面对应的表达式,  可以看到的确等于21.  对于第二个表达式,  根据同样的运算方式,  也可以得到对应的结果。下面, 将其作用在第四个表达式上,   可以看到,  它对应的数值,  等于96。又有以为大聪明, 给出了他的想法,  从第二个表达式开始,  都将前面的表达式的结果叠加起来,  这样便可以得到正确的结果。据前面的分析,  我们可以知道,  还有一种对称的定义表达式, 同样也可以满足前面三个表达式。可以验证, 这样的定义, 三个表达式都成立。

TSINGHUAJOKING 913

Joule 终于会说 ABAP 了:从 ADT 提效到 ABAP AI SDK + ISLM 自建企业级 AI 场景的落地路线

生成结构化摘要(故障现象、初步原因、处理动作、备件消耗)自动给出建议分类(电气、机械、软件、网络)把摘要回写到工单抬头,方便后续统计与知识沉淀如果你用 CAP 来做这类服务,通常会在 Node.js 层封装一个对 AI Hub 的调用,再通过 OData 或 Event 把结果写回 SAP。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 343

【人工智能之深度学习】12. BERT微调实战:医疗文本分类的领域自适应技巧与工业级实现

摘要:医疗文本分类是自然语言处理在医疗健康领域的核心应用,可辅助疾病诊断、病历结构化和医疗质量监控。然而,医疗文本的专业术语密集、实体关系复杂及数据长尾分布等特性,导致通用BERT模型性能受限。本文系统阐述医疗文本分类的领域自适应技术,从理论原理到工业级实现展开全流程讲解。首先分析医疗文本的独特属性及技术挑战;随后详解领域继续预训练、适配器微调、对抗训练等核心技术的数学原理;构建包含数据预处理、模型优化、隐私保护的完整实战架构;通过疾病分类、情感分析、事件检测三大案例验证技术有效性。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1005

每日一个有趣的Python题目

额 大家不要跟我学这个 这个是超过内存限制的 我的脑子实在是太笨了 我都没意识到如果n很大的话会是一件多么可怕的事情。但是这个不是我自己想到的 我根本不会 我需要学习一下分治的思想 各位大佬不要骂我。将for 那个地方换成这个 就会使得次数减少很多。if n%2==1:#这一步是一定会执行的。真的 这数学思想 我真的泪目了。

m0_62653520的博客 307

华为OD机试真题 新系统【小花获胜的奶茶】

华为OD机试真题 新系统【小花获胜的奶茶】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【小花获胜的奶茶】多语言题解。

qq_45776114的博客 385

每日一个有趣的python题目

取出的每个值是列表 然后进行迭代 我根本不知道有没有什么便捷的办法如果不使用Product的话 我想的还是一个个来 但是Product的意思就是每个列表取一个 按照顺序 这是一个迭代器。我的想法就是弄个字典 然后弄个列表 如果字符中的在字典中 就将其对应的值取出来 然后使用[''.join(p) for p in product(*letters_lists)]给出数字到字母的映射如下(与电话按键相同)。大概就是我给23 那么abc和def是可以进行任意的配对的。的字符串,返回所有它能表示的字母组合。

m0_62653520的博客 338

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C语言函数中链式访问的一个有趣的题目

C语言函数中链式反应访问的一个有趣的小例题 推荐哔哩哔哩比特鹏哥的这个视频——讲解链接 首先 什么是函数链式访问         把一个函数的返回值作为另外一个函数的参数。 例子 #include<stdio.h> int main(void) { //求字符串的长度 int len = 0; //第一种方法 len = strlen("abc"); printf("%d\n", len);

半生瓜のblog 672

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

一个有趣的算法题目

一天晚上(2018.3.28),老大根据业务需要在群里出了这么一个问题,题目是这样的: 考虑一个场景,有6个人为一个教练打分,最低一个星(1分),最高5个星(5分),六个人打完分之后,求一个平均分,问这个教练可能拿到的平均分有多少种情况。 群里面一共有4个人,除了老大以外,还有后端小哥A,后端小哥B和我。然后我们分别给出了三种方法。 我的方法 -- 六重循环

weixin_30416497的博客 343

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

比较有趣的一个笔试题目

这2天忙于找工作,看.NET笔试题目的时,发现有些笔试题目还是比较有趣的,虽然考的都是基础,但是稍有不慎还是会进入圈套。以下面一个题目为例,听说是晕倒了一群人 - - classProgram{staticvoidMain(string[]args){Bb=newB();A...

weixin_33901926的博客 290

我发现了一个很有趣的题目!!!!

刷到有趣的题目

Direct_Yang的博客 582

一个有趣的题目:并查集反集

本博客由南昌理工学院ACM集训队播出 赞助了大大的西瓜 题目连接 首先你要会并查集 这道题用到了一个有趣的思想:反集 就是在原数据的基础上乘2 也就是再作一个集合,多出来的n~~2*n作为辅助答案 #include<iostream> using namespace std; int a[2010]; int n, m; int findd(int x) { // 查找模板 return x == a[x] ? x : a[x]=findd(a[x]); } void merg

Mo_1034923393的博客 987

从一个有趣的题目理解享元模式

刚刚工作的时候看设计模式,编程功底太薄弱,看着例子简单,看完却感觉什么也没有学到,尤其是一些比较少见的设计模式。最近看到一条题目,想到之前设计模式里面的享元模式,特分享给大家看看。public class IntegerDemo { public static void main(String[] args) { Integer a1 = 127; In

积跬步至千里 898
上一篇: Linux下ps命令小结
下一篇: 面试算法题1
caoruntaogmail
博客等级 码龄18年 3粉丝 302原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值