gpt4 book ai didi

java - 在 Java 的 ArrayLists 输出中大写名称

转载 作者:行者123 更新时间:2023-11-29 07:27:35 24 4
gpt4 key购买 nike

我对 Java 还比较陌生(几个星期),我正在使用 ArrayLists 摆弄一个员工输入系统。无论如何,我想确保无论用户输入什么,输出中的名称都是相同的格式。

例子:

输入 --> 输入员工姓名:SAMANTHA

输出 --> 员工姓名:Samantha

这是我正在运行的代码,我只是不确定我可以在哪里设置格式。

import java.util.ArrayList;
import java.util.Scanner;
public class EmployeeTester_v5
{
public static void main (String[] args)
{

//ASSIGN VARIABLES

String c = "";
String newEmployee = "";
double yearToDate = 0.0;
double increase = 0.025;
double newSalary = 0.0;


//ARRAY LISTS

ArrayList<String>first = new ArrayList<String>();
ArrayList<String>last = new ArrayList<String>();
ArrayList<Double>salary = new ArrayList<Double>();
ArrayList<Integer>months = new ArrayList<Integer>();

//SCANNER INPUT

//create a new scanner
Scanner input = new Scanner(System.in);


//WHILE LOOP - to keep asking for user input until "No" is entered

do{

//USER INPUT
System.out.println ("Enter employee first name: ");
first.add(input.next());

System.out.println ("Enter employee last name: ");
last.add(input.next());

System.out.println ("Enter employee salary: ");
salary.add(input.nextDouble());

System.out.println ("Number of months worked this year: ");
months.add(input.nextInt());

System.out.println("Enter another employee in the system?");
c = input.next();


}while(c.equalsIgnoreCase("Yes"));
System.out.println();


//ARRAY OUTPUT

for(int i=0; i < first.size(); i++)
{
yearToDate = months.get(i) * salary.get(i)/12;
newSalary = (increase * salary.get(i)) + salary.get(i);

System.out.print("Employee Name: " + first.get(i) + " ");
System.out.print(last.get(i)+"\n");
System.out.printf("Current Salary: $%.2f\n", salary.get(i));
System.out.printf("Year to Date: $%.2f\n", yearToDate);
System.out.printf("New Salary: $%.2f\n", newSalary);



System.out.println("----------------------");
}

}

}

最佳答案

您应该做的第一件事是查看 String API https://docs.oracle.com/javase/8/docs/api/java/lang/String.html
当涉及到 Java 时,它是必须知道的,你可能在你将要从事的每个项目中都需要它:)

这里有很多方法可以实现您的目标。
例如,您可以做的是将第一个字母大写,然后附加您将强制小写的字符串的其余部分 - 查看下面的代码片段。

String inputString = input.next();
String resultString = inputString.substring(0, 1).toUpperCase() + inputString.substring(1).toLowerCase();

关于java - 在 Java 的 ArrayLists 输出中大写名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48768186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com