java - 如何在 NetBeans 中打印东西?
问题描述
我试图让 NetBeans 以大写字母作为名称的开头打印客户的全名,但我只得到首字母
package question1;
import java.util.Scanner;
public class Question1 {
public static void main(String[] args) {
// TODO code application logic here
String First;
String Second;
String Fullname;
char UpperCaseFirst;
char UpperCaseSecond;
Scanner input=new Scanner (System.in);
System.out.println ("enter First name");
First=input.next();
System.out.println ("enter Second name");
Second=input.next();
UpperCaseFirst=Character.toUpperCase(First.charAt(0));
UpperCaseSecond=Character.toUpperCase(Second.charAt(0));
Fullname=UpperCaseFirst+" "+UpperCaseSecond;
System.out.println("custoemr:\n");
System.out.println(Fullname);
解决方案
请遵循 Java 变量命名约定,firstName
和lastName
(fullName
不是Firstname
,看起来像class
)。其次,您不应该在需要之前声明您的变量。你可以用它String.substring(int)
来获得其余的String
. 您还可以使用String
格式化、withString.format
或System.out.printf
两者。不要忘记toLowerCase()
在某个时候打电话(如果你想要一致性)。喜欢,
System.out.println("enter First name");
String firstName = input.next();
System.out.println("enter Second name");
String lastName = input.next();
String fullName = String.format("%c%s %c%s",
Character.toUpperCase(firstName.charAt(0)),
firstName.substring(1).toLowerCase(),
Character.toUpperCase(lastName.charAt(0)),
lastName.substring(1).toLowerCase());
System.out.printf("customer:%n%s%n", fullName);
推荐阅读
- spring-boot - @Async 不适用于我的一种方法
- javascript - 反应:元素类型无效
- php - 开始付款时收到“遇到格式不正确的数值”
- elasticsearch - 如何在根文档中沿侧属性投影嵌套文档?
- kubernetes - 阻止从不同 Kubernetes 命名空间进入运行 NFS 的 Pod
- kubernetes - 示例 Argo 工作流卡在待处理状态,日志中没有事件
- python - 使用多处理时 OpenAI CLIP (PyTorch) 挂起
- java - 为什么跟随 Java 代码的行为就像一个重复循环?
- docker - Heroku 上的 redis json (redislabs/rejson:latest)
- azure - 队列中的 Azure ServiceBus REST API 总消息