我工作在Java中的一个项目,是一种像数字时间机器,它基本上保存在什么目录发生在一个特定的沙爹,其档案到一个特定的文件,并将其存储的地方保管.现在我正在研究密码功能.我有基础知识来检查它是对还是错,但当我输入错误答案时,课程在说"无效密码"后结束.有没有办法让它从else
语句的结尾循环到开头,main
所以我不必每次都重新执行该类?
import java.util.Scanner;
import java.util.*;
public class Adam {
public static void main(String args[]) {
String passwrd = "password";
String inputPassword;
System.out.print("Please Input Password ");
Scanner sc = new Scanner(System.in);
inputPassword = sc.nextLine();
if (inputPassword.equals(passwrd)) {
System.out.println("Password Accepted, Loading Archive...");
} else {
System.out.println("Invalid Password");
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个 Discord 机器人,它会获取上传的图片附件,编辑后将其保存到临时文件,然后将其上传到 Discord 服务器。除了时间之外,一切都正常。该sendImage
函数在该函数之后被调用generateImagePixel
,但尝试在完成之前上传临时图像jimp.write
,从而导致 ENOENT 错误。我该如何解决我的时间问题?
client.on('message', message => {
if (message.content.includes(config.prefix + 'pixel')) {
var tempname = d.getTime();
console.log(tempname);
generateImagePixel(message.attachments, tempname).then(() => sendImage(tempname, message))
}
});
function generateImagePixel(msg, name) {
return new Promise((resolve, reject) => {
msg.forEach(a => {
try {
jimp.read(a.url, function (err, image) {
const clone = image.clone();
clone.pixelate(8)
.rgba(true)
.filterType(0)
.write('./temp/' + name + '.png');
});
} catch(err) {
console.log(err);
}
});
resolve(name)
})
}
function sendImage(tempname, msg) { …
Run Code Online (Sandbox Code Playgroud)