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语句怎么让它终止程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)