我想知道如何在扫描仪后将我的String作为最终版本。我希望只能注册一次。
public class Register extends Menu {
public static String login, password;
public void register() {
Console con = System.console();
System.out.println("Enter login:");
this.login = con.readLine();
System.out.println("Enter password:");
this.password = String.valueOf(con.readPassword());
menu();
}
还有登录部分:
public class Logowanie extends Register {
public void logowanie() {
Scanner scanner = new Scanner(System.in);
String login, haslo;
boolean isFalse = true;
while (isFalse = true) {
System.out.println("Enter login:");
login = scanner.next();
System.out.println("Enter password:");
haslo = scanner.next();
if (login.equals(super.login) && haslo.equals(super.password)) {
System.out.println("You're in.");
isFalse = false;
menu();
} else {
System.out.println("Try again.");
}
}
}
}
答案 0 :(得分:0)
我没有足够的代表发表评论。 这条线似乎是分配而不仅仅是检查。
while (isFalse == true)
应该是
AVAsset *asset = [AVAsset assetWithURL:videoURL];
AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc]initWithAsset:asset];
CMTime time = [asset duration];
time.value = 0;
CGImageRef imageRef = [imageGenerator copyCGImageAtTime:time actualTime:NULL error:NULL];
UIImage *thumbnail = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
return thumbnail;
答案 1 :(得分:0)
此代码未经过测试,因此可能存在语法错误。但是使用此流程可以实现您想要的功能。 注意:替换“regUsers”'如果您希望注册详细信息一直持续到下一次运行,请使用数据库或文件。
public class User
{
public User(String uName,String pwd)
{
userName=uName;
password=pwd;
}
String userName;
String password;
//any other properties as needed
}
public class MyAppMenu extends Menu {
List<User> regUsers=new ArrayList<User>();
public void Login()
{
//prompt user to enter login details
//Check if there is a user matching in 'regUsers' list with entered login details
//if exists login success continue with rest of the app logic
//else prompt user to enter details again or register
}
public void Register()
{
//prompt user to enter registration details
//Create new User() object with entered details and add it to 'regUsers' array
//continue with rest of the app logic or prompt to login
}
}
public class MainApplicaton
{
MyAppMenu myMenu=null;
public static void main(String [] args)
{
myMenu=new MyAppMenu();
myMenu.Login();
}
}
答案 2 :(得分:0)
我并不完全清楚你在问什么。但是,我可以看到一些可能有帮助的事情:
(1)不要制作课程字段public
。这样做被认为是不好的做法,因为那时任何其他类都可以为它分配一些其他值。相反,请创建字段private
,并提供允许其他代码检索字段的getXxx()
方法,但不提供设置字段的方法。这样,您的班级就可以完全控制该领域发生的事情。
(2)如果您只希望注册一次,您可以检查register()
方法,以便在多次调用时抛出异常。一种方法是定义初始化为private boolean
的{{1}}; false
如果是register()
,则可以抛出异常,然后在第一次成功运行时将其设置为true
。或者你可以通过检查true
是login
来做同样的事情;如果null
表示某人是否已登录,则您的方法可能会抛出异常。