欢迎访问宙启技术站
智能推送

实现Java函数来获取用户输入并进行处理

发布时间:2023-06-15 10:49:13

Java 是一种面向对象的编程语言,广泛用于开发企业级应用程序和移动应用程序。当我们需要获取用户输入并对其进行处理时,Java 提供了多种方法来完成这项任务。在本文中,我们将介绍如何使用 Java 实现函数来获取用户输入并进行处理,并探讨这些函数的常见用法。

获取用户输入

Java 中获取用户输入的方法包括使用 Scanner 类和 BufferedReader 类。Scanner 类是一个用于读取用户输入的类,而 BufferedReader 类是一个用于缓存字符流的类。以下是使用这两种方法来获取用户输入的代码:

Scanner 类:

import java.util.Scanner;

public class GetInputUsingScanner {

   public static void main(String[] args) {       

       Scanner scanner = new Scanner(System.in);

       System.out.print("请输入你的名字:");

       String name = scanner.nextLine();

       System.out.print("请输入你的年龄:");

       int age = scanner.nextInt();      

       System.out.println("你的名字是 " + name + ",你的年龄是 " + age + " 岁。");

       scanner.close();

   }

}

BufferedReader 类:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class GetInputUsingBufferedReader {

   public static void main(String[] args) {

       BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));       

       try {

           System.out.print("请输入你的名字:");

           String name = reader.readLine();          

           System.out.print("请输入你的年龄:");

           int age = Integer.parseInt(reader.readLine());          

           System.out.println("你的名字是 " + name + ",你的年龄是 " + age + " 岁。");

           reader.close();

       } catch (IOException e) {

           e.printStackTrace();

       }  

   }

}

在上面的示例中,无论是使用 Scanner 类还是 BufferedReader 类,我们都能够获取用户输入的值并将其存储在变量中。然后,我们可以对这些值进行处理,例如,将它们打印到控制台或将它们保存在文件或数据库中。

对用户输入进行处理

获取用户输入后,我们可以对其进行各种处理,例如计算、格式化或验证。以下是一些常用的 Java 函数,可以用来对用户输入进行处理。

计算函数

以下是一些计算函数的示例,它们可以用来对数字类型的用户输入进行计算:

public static int add(int a, int b) {

   return a + b;

}

public static int subtract(int a, int b) {

   return a - b;

}

public static int multiply(int a, int b) {

   return a * b;

}

public static double divide(int a, int b) {

   if (b == 0) {

       throw new IllegalArgumentException("除数不能为零");

   }

   return (double) a / b;

}

上面的函数可用于执行加、减、乘和除运算,并返回计算结果。值得注意的是,其中除法函数进行了除数为零的验证,以避免出现异常。

格式化函数

以下是一些格式化函数的示例,它们可以用于格式化各种用户输入,例如日期和货币:

import java.text.DateFormat;

import java.text.DecimalFormat;

import java.text.NumberFormat;

import java.util.Date;

import java.util.Locale;

public class FormatUtils {

   public static String formatDate(Date date) {

       DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, Locale.CHINA);

       return df.format(date);

   }

   public static String formatMoney(double money) {

       NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.CHINA);

       return nf.format(money);

   }

   public static String formatPercent(double percentage) {

       DecimalFormat df = new DecimalFormat("#.##%");

       return df.format(percentage);

   }

}

上面的函数可用于格式化日期、货币和百分比,以便输出更加友好的结果。

验证函数

以下是一些验证函数的示例,它们可以用来对用户输入进行验证,例如检查用户名、密码和电子邮件地址:

public static boolean isValidUsername(String username) {

   if (username.length() < 6 || username.length() > 16) {

       return false;

   }

   return true;

}

public static boolean isValidPassword(String password) {

   if (password.length() < 6 || password.length() > 16) {

       return false;

   }

   return true;

}

public static boolean isValidEmail(String email) {

   if (!email.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")) {

       return false;

   }

   return true;

}

上面的函数可用于验证用户名、密码和电子邮件地址是否符合特定规则。例如,isValidUsername 函数检查用户名长度是否为 6 至 16 个字符之间。

结论

在本文中,我们介绍了 Java 中获取用户输入和对其进行处理的方法。我们演示了如何使用 Scanner 类和 BufferedReader 类来获取用户输入,并介绍了一些常用的计算、格式化和验证函数,以对用户输入进行处理。这些技术不仅可以用于开发控制台应用程序,还可以用于开发图形用户界面和 Web 应用程序。