System.exist(0)问题

问题描述

importjava.util.Scanner;publicclassTest_resolve{publicstaticvoidresolve(intnum){for(inti=2;i<=num/2;i++){if(num%i==0){System.out.print(i+"*");resolve(num/i);}}System.out.println(num);System.exit(0);}publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intnumber=sc.nextInt();resolve(number);}}

这是一个简单的质数分解程序,System.exit(0);在程序中是什么作用,如果没有这句话,程序打印出来的效果就完全不同了,这是什么情况

解决方案

解决方案二:
System.exit(0)退出程序的意思2种参数返回值:System.exit(0)--正常结束程序System.exit(1)--异常关闭程序;例如:你写一个批处理来启动程序,运行时你就可以根据返回值来判断程序运行的对与否
解决方案三:
System.exit退出程序。。。由于你用的是递归,所以在某个递归时会退出程序。
解决方案四:
System.exit(0)是把虚拟机停了。程序退出
解决方案五:
虚拟机进程停止,也就是当前程序进程退出了。由于你用的是递归调用,如果在调用最后一层不退出程序的话,当回归的时候会接着调用System.out.println(num);效果自然不一样了。
解决方案六:
其他地方可能没什么效果,递归是有用
解决方案七:
正常结束运行的程序
解决方案八:
直接杀死线程结束程序。
解决方案九:
打印是异步的,即发送一个打印请求由其他线程执行,System.exit(0)执行时可能还没有打印完
解决方案十:
System.exit(0)系统正常退出

时间: 2024-07-29 01:35:20

System.exist(0)问题的相关文章

android开发中finish()和System.exit(0)的区别

  首先一个Activity是有生命周期的,onCreate,onStart,onResume,onPause,onStop,onDestroy... finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放. 其实android的机制决定了用户无法完全退出应用,当你的application最长时间没有被用过的时候,a

application-android 关于Application中使用System.exit(0)退出应用的一个问题。

问题描述 android 关于Application中使用System.exit(0)退出应用的一个问题. 求解,关于android Application中使用System.exit(0)退出应用导致启动Activiry时闪退的一个问题: 在一个项目中看到在Application中使用System.exit(0)来实现应用的完全退出,因此自己也照着做了,但项目中应用的退出并没有让Activiry走完它的生命周期,所以我用了以下的方法: public class App extends Appl

初次接触java,关于System.exit(0)的问题

问题描述 初次接触java,关于System.exit(0)的问题 是这样子的,我写了一个程序,输入三个数字找最大值.之后用户输入一个字符,是q的话则退出.因为要不断地重复执行,所以我使用了for的死循环,用户输入的不是q,则继续执行该for循环. int number1,number2,number3; String str = "yes"; //str的初始值 Scanner input = new Scanner(System.in); Scanner input2 = new

Meta Programming System 2.0发布 专业软件开发环境

Meta Programming System 2.0经过几个里程碑,期待已久的第二个版本的MPS现在终于提供给公众啦! 2.0的主要亮点是: ·支持建立独立的语言定制IDE·改善类型系统,加上跟踪类型的计算能力·脚本和自定义构建过程·重新设计的用户界面合并不同版本,更安全和直观·从Java的智能粘贴代码·数据流分析仪语言等等 下载地址: Windows: http://download.jetbrains.com/mps/MPS-2.0.exeMac OS X: http://download

The jflicks media system 1.0发布 多媒体管理工具

The jflicks media system用于让人们在他们的家中管理他们的视频,音频,照片和其他媒体. 它是整个房子的DVR适用于一个或多个多媒体电脑(HTPC)的家庭网络.每个HTPC都可以在家中访问任何多媒体项目. 当需要时,系统将使用其他软件来完成工作.例如,它使用MPlayer和VLC播放视频. The jflicks media system 1.0这是一个官方正式的1.0版本. 该项目是跨平台的,但一定程度上依赖一些http://www.aliyun.com/zixun/agg

GEneral NEural SImulation System 3-0.0.0-10.24.111发布 通用模拟平台

GEneral NEural SImulation System 简称 GENESIS,是一个通用的模拟平台.它支持神经系统模拟排列,从亚细胞成分和生化反应到复杂的单个神经元.大型网络的模拟和系统级模型.它可以作为一个研究工具,提供一个标准和灵活的方式,来构建生物神经系统的结构实际模型. GEneral NEural SImulation System 3-0.0.0-10.24.111版本大量的错误修正和改进. 软件信息:http://genesis-sim.org/ 下载地址:http://

Unity.Interception System (2.0)

作者:蒋金楠 微信公众账号:大内老A 微博:www.weibo.com/artech 如果你想及时得到个人撰写文章以及著作的消息推送,或者想看看个人推荐的技术资料,可以扫描左边二维码(或者长按识别二维码)关注个人公众号(原来公众帐号蒋金楠的自媒体将会停用). 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 原文链接

Hadoop-2.7.0中HDFS NameNode HA实现之DFSZKFailoverController、ZKFailoverController(一)

一.简介       DFSZKFailoverController是Hadoop-2.7.0中HDFS NameNode HA实现的中心组件,它负责整体的故障转移控制等.它是一个守护进程,通过main()方法启动,继承自ZKFailoverController. 二.实现流程       1.启动        通过main()方法启动,如下: /** * 进程启动的main()方法 */ public static void main(String args[]) throws Except

用Java SE 6.0实现高质量桌面集成开发

提要:本文将以具体的实例向你展示Java SE 6在桌面开发中所提供的一系列优秀特征. 一. 引言 随着Java SE 6 Beta的发行,Java开发者再也不需要自己去实现Java本机接口(JNI)便可以在其应用程序中加入桌面产品所具有的特征.这些桌面集成特征现在已成为内核的一个组成部分. 最新的Java标准版本6.0(代码名为Mustang)将在功能上进行一系列的改进--开发者们能够方便地用Java处理安全,JMX,操作系统文件,国际化和桌面开发等一系列问题.Sun在开发这个版本的过程中表现