java中比如说有一个while loop,里边有一个return。这样最后return的值是什么

java中比如说有一个while loop,里边有一个return。这样最后return的值是什么,第1张

java中return语句不能同时返回两个值。

java中return作为程序结束语句,return后直接会结束函数,同时返回一个返回值,这个返回值的类型是在函数方法上声明好了的,例如public int add(int a,int b){。。。;

return a+b;},所以return有且仅有一个返回值。

但如果想要返回两个以上的值:可以使用string类型进行拼接,取到这个拼接的字符串之后,进行拆分就可以了。

import javautilScanner;

public class Du {

public static void main(String[] args) {

String input = "";

Scanner scanner = new Scanner(Systemin);

while(true){

Systemoutprint("请输入,输入'm'结束输入:");

input = scannernextLine()trim();

if(inputequals("m")){

break;

}

}

}

}

-----------------------

请输入,输入'm'结束输入:ssl

请输入,输入'm'结束输入:adsl

请输入,输入'm'结束输入:ABC

请输入,输入'm'结束输入:M

请输入,输入'm'结束输入:m

while(表达式){

if(表达式){

Systemexit(-1); //终止

}else {

//执行其他语句

}

}

解决这个问题,要看这个进程是java程序自定义的进程,还是 *** 作系统的进程, *** 作系统的进程,又可以分为windows进程和Linux进程

一、针对 *** 作系统的进程:

1,首先java用户,要具有 *** 作进程的权限

2 针对windows *** 作系统的进程,比如QQ进程:

String command = "taskkill /f /im QQexe";  

RuntimegetRuntime()exec(command);

其中:taskkill 是命令名称,/f /im 是参数,QQexe是进程的可执行文件。

3针对Linux *** 作系统

String command = "kill /f /im QQexe";  

RuntimegetRuntime()exec(command);

二、在Java程序中自定义的进程

思路:在线程中设置一个标志变量,当这个变量的值在外界被改变的时候,有机会结束运行的线程

public class T {

public static void main(String[] args) {

// 启动线程

MyThread thread = new MyThread();

new Thread(thread)start();

// 你的其它的工作,此时线程在运行中

// 你不想让线程干活了,停掉它

// 注意,这只是一个标志,具体线程何时停,并不能精确控制

threadallDone = true;

}

class MyThread implements Runnable {

boolean volatile allDone = false;

public void run() {

   // 每次循环都检测标志

   // 如果设置停止标志时已经在循环里

   // 则最长需要等待一个循环的时间才能终止

   while (!allDone) {

   // 循环里的工作

   }

}

}

以上就是关于java中比如说有一个while loop,里边有一个return。这样最后return的值是什么全部的内容,包括:java中比如说有一个while loop,里边有一个return。这样最后return的值是什么、java中怎么用IF语句实现当输入一个字符“m”时是结束程序、java的while循环中的if语句怎么让它终止程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9324451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存