如何在扫描仪后制作最终字符串

时间:2015-10-26 01:25:54

标签: java string

我想知道如何在扫描仪后将我的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.");
        }
    }
}

}

3 个答案:

答案 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。或者你可以通过检查truelogin来做同样的事情;如果null表示某人是否已登录,则您的方法可能会抛出异常。