如何从Java中的用户输入获取int的长度

用户名

我正在尝试获取用户输入的字符的长度。如果用户输入的字符串长度小于5或大于5,则应该说“输入有效的5位数字”。如果长度为5,那么我希望它继续下一个问题,但是由于某种原因,它无法正常工作。谢谢!

package Hw;
import java.util.Scanner;
public class Library {

public static void main(String[] args) {

int  cardnumber = 0;
int age;
int item = 0;
int overdue = 0;

int fine = item * overdue;

int length = length(Integer.toString(cardnumber));

Scanner Keyboard = new Scanner (System.in);



System.out.println("Enter Card Number: ");
cardnumber = Keyboard.nextInt();
System.out.println("Enter Age: ");
        age = Keyboard.nextInt();
        System.out.println("Enter Item Type (Book = 1, Magazine = 2, Dvd = 3): ");
        item = Keyboard.nextInt();
        System.out.println("Enter The Amount Of Days The Item Has Been Overdue");
overdue = Keyboard.nextInt();

if (length == 5)
{
System.out.println(cardnumber);
}
if (length > 5 || length < 5)
{
System.out.println("Enter A Valid 5 Digit Number");
}



if (item == 1)
{
fine = (int) (overdue * 0.50);
}

else if (item == 2)
        {
            fine = (int) (overdue * 0.25);
        }

    else if (item == 3)
        {
        fine = (int) (overdue * 1.50);
        }



if (age > 5 || age < 18)
{
fine = (int) 1.00;
}


if (age > 70)
{
fine = 0;
}


else if(age > 18 || age < 70)
{

if(overdue < 5)
System.out.println("Days Overdue "+ overdue);
}

else
{
fine = (int) 5.00;
}


/*else if (age < 6 || age > 17)
{
fine = (int) 1.00;
}
*/



System.out.println("Card Number "+ cardnumber);



System.out.println("Age "+ age);

//  System.out.println("Days overdue "+ overdue);

System.out.println("Fine "+ fine);

//  System.out.println("Fine adjustment reason "+ )


if(item == 1)
{
System.out.println("item Book");
}

else if(item == 2)
{
System.out.println("item Magazine");
}

else if(item == 3)
{
System.out.println("item Dvd");
}

else if(item <1 || item >3)
{
System.out.println("Invalid Information");
}   
}

private static int length(String string) {
// TODO Auto-generated method stub
return 0;
}
}
红色的

主要概念应该是使用String而不是Integer,通过这种方法,检查用户的输入长度更加容易和快捷。

我建议更改代码,如下所示:更改该行:

int length = length(Integer.toString(cardnumber));

至:

String length = Integer.toString(cardnumber); 

另一个更改是以下几行:

if (length == 5)
{
System.out.println(cardnumber);
} 
if (length > 5 || length < 5)
{
System.out.println("Enter A Valid 5 Digit Number");
}

应替换为:

while(length != 5) {
    System.out.println("Enter A Valid 5 Digit Number");
    cardnumber = Keyboard.nextInt();
    length = Integer.toString(cardnumber);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在用户在 java 中输入正确的输入之前,如何从用户那里获取输入?

来自分类Dev

如何使用For循环获取Java中的用户输入?

来自分类Dev

如何从用户输入中获取数据?

来自分类Dev

如何在Java中获取JFormattedTextField的长度?

来自分类Dev

如何在Java中获取路径的长度?

来自分类Dev

如何在C中获取标准输入的长度?

来自分类Dev

如何在C中获取标准输入的长度?

来自分类Dev

如何从Java用户中获取多个输入?如何为所有人声明变量?

来自分类Dev

如何获取用户输入的int数并同时存储用户的输入?

来自分类Dev

如何在Java中循环用户输入

来自分类Dev

如何从Java中的用户输入日期获取下周星期一日期

来自分类Dev

使用Java8运行时如何在流中获取新的用户输入

来自分类Dev

如何使用 Java 中的用户输入获取一系列数据

来自分类Dev

如何将用户输入存储在int数组中

来自分类Dev

如何使用Java servlet从用户获取动态输入的表单?

来自分类Dev

Java从用户那里获取输入

来自分类Dev

在Java中获取用户输入的字符串数组

来自分类Dev

在Java中获取用户输入的字符串数组

来自分类Dev

如何从用户获取多行输入

来自分类Dev

如何从Java Servlet中的表单获取输入

来自分类Dev

如何在Java中获取条件输入?

来自分类Dev

如何在快速的Xcode Playgroud中从用户获取输入

来自分类Dev

如何获取用户输入并将其存储在向量中?

来自分类Dev

如何在fopen中获取用户输入

来自分类Dev

如何在Telegram bot中从用户获取输入(例如名字)?

来自分类Dev

如何从for循环索引的标准输出中获取用户输入

来自分类Dev

如何在IBM jacl脚本中从用户获取输入?

来自分类Dev

如何在函数中从用户获取 *args 输入

来自分类Dev

如何在 Hadoop 2.7.5 中获取用户输入?

Related 相关文章

  1. 1

    在用户在 java 中输入正确的输入之前,如何从用户那里获取输入?

  2. 2

    如何使用For循环获取Java中的用户输入?

  3. 3

    如何从用户输入中获取数据?

  4. 4

    如何在Java中获取JFormattedTextField的长度?

  5. 5

    如何在Java中获取路径的长度?

  6. 6

    如何在C中获取标准输入的长度?

  7. 7

    如何在C中获取标准输入的长度?

  8. 8

    如何从Java用户中获取多个输入?如何为所有人声明变量?

  9. 9

    如何获取用户输入的int数并同时存储用户的输入?

  10. 10

    如何在Java中循环用户输入

  11. 11

    如何从Java中的用户输入日期获取下周星期一日期

  12. 12

    使用Java8运行时如何在流中获取新的用户输入

  13. 13

    如何使用 Java 中的用户输入获取一系列数据

  14. 14

    如何将用户输入存储在int数组中

  15. 15

    如何使用Java servlet从用户获取动态输入的表单?

  16. 16

    Java从用户那里获取输入

  17. 17

    在Java中获取用户输入的字符串数组

  18. 18

    在Java中获取用户输入的字符串数组

  19. 19

    如何从用户获取多行输入

  20. 20

    如何从Java Servlet中的表单获取输入

  21. 21

    如何在Java中获取条件输入?

  22. 22

    如何在快速的Xcode Playgroud中从用户获取输入

  23. 23

    如何获取用户输入并将其存储在向量中?

  24. 24

    如何在fopen中获取用户输入

  25. 25

    如何在Telegram bot中从用户获取输入(例如名字)?

  26. 26

    如何从for循环索引的标准输出中获取用户输入

  27. 27

    如何在IBM jacl脚本中从用户获取输入?

  28. 28

    如何在函数中从用户获取 *args 输入

  29. 29

    如何在 Hadoop 2.7.5 中获取用户输入?

热门标签

归档