Java 当单个元素使用“时,在同一行上打印阵列的元素”\";代写一封信
我找到了一份作业,要求我将用户输入打印成带有“#”的大号字母。 如 用户输入:“ta” 输出: 我写了下面的代码,它工作得很好,但是由于 系统打印行我将“,”替换为“\n”,因此很明显,它将转到一条新行以便绘制 正确打印字母,并且for循环中有系统打印(而不是系统打印) 因此,在打印彼此下面的字母时,它看起来是合适的。然而,有没有一种方法可以一个接一个地打印字母,而不是一个接一个地打印字母?如果将“,”替换为/n,是否可以返回到打印元素[1]而不是[0]之前的第一个“打印行” 如有任何建议,将不胜感激 导入java.util.array; 导入java.util.Scanner 公共班机{Java 当单个元素使用“时,在同一行上打印阵列的元素”\";代写一封信,java,Java,我找到了一份作业,要求我将用户输入打印成带有“#”的大号字母。 如 用户输入:“ta” 输出: 我写了下面的代码,它工作得很好,但是由于 系统打印行我将“,”替换为“\n”,因此很明显,它将转到一条新行以便绘制 正确打印字母,并且for循环中有系统打印(而不是系统打印) 因此,在打印彼此下面的字母时,它看起来是合适的。然而,有没有一种方法可以一个接一个地打印字母,而不是一个接一个地打印字母?如果将“,”替换为/n,是否可以返回到打印元素[1]而不是[0]之前的第一个“打印行” 如有任何建议,将不
public static void main(String[] args) {
System.out.println("Please input a sentence you would like to convert: ");
Scanner sc = new Scanner(System.in);
String sentence = sc.next();
String alphabet = "abcdefghijklmonpqrstuvwxyz";
char[] sentenceArray;
sentenceArray = sentence.toCharArray();
for (int i = 0; i < sentenceArray.length; i++) {
for (int j = 0; j < alphabet.length(); j++) {
if (sentenceArray[i] == alphabet.charAt(j)) {
System.out.println(Arrays.toString(letters[j]).replace(",", "\n").replace("[", "")
.replace("]", ""));
}
}
}
}
private static String[][] letters =
{
{
" # ",
" # # ",
" # # ",
" ####### ",
" # # ",
"# # "
},
{
"####### ",
"# # ",
"####### ",
"# # ",
"# # ",
"####### "
},
{
" ###### ",
" # # ",
"# ",
"# ",
"# # ",
" ##### "
},
{
"####### ",
"# # ",
"# # ",
"# # ",
"# # ",
"###### "
},
{
"######### ",
"# ",
"######## ",
"# ",
"# ",
"######### "
},
{
"######### ",
"# ",
"######## ",
"# ",
"# ",
"# "
},
{
" ###### ",
" # # ",
"# ",
"# ###### ",
"# # ",
" ##### "
},
{
"# # ",
"# # ",
"######### ",
"# # ",
"# # ",
"# # "
},
{
" ### ",
" # ",
" # ",
" # ",
" # ",
" ### "
},
{
" ##### ",
" # ",
" # ",
" # ",
" # # ",
" ### "
},
{
"# # ",
"# # ",
"##### ",
"# # ",
"# # ",
"# # "
},
{
"# ",
"# ",
"# ",
"# ",
"# ",
"######### "
},
{
"# # ",
"# # # # ",
"# # # ",
"# # ",
"# # ",
"# # "
},
{
"# # ",
"# # # ",
"# # # ",
"# # # ",
"# # # ",
"# # "
},
{
" ###### ",
" # # ",
"# # ",
"# # ",
"# # ",
" #### "
},
{
"######## ",
"# # ",
"####### ",
"# ",
"# ",
"# "
},
{
" ###### ",
" # # ",
"# # ",
"# # ",
"# ## ",
" #### # "
},
{
"######## ",
"# # ",
"####### ",
"# # ",
"# # ",
"# # "
},
{
" ###### ",
"# ",
" ###### ",
" # ",
"# # ",
" ##### "
},
{
"##########",
" # ",
" # ",
" # ",
" # ",
" # "
},
{
"# # ",
"# # ",
"# # ",
"# # ",
" # # ",
" ### "
},
{
"# # ",
"# # ",
" # # ",
" # # ",
" # # ",
" # "
},
{
"# # ",
"# # ",
"# # ",
"# # # ",
" # # # # ",
" # # "
},
{
"# # ",
" # # ",
" # ",
" # # ",
" # # ",
"# # "
},
{
"# # ",
" # # ",
" # ",
" # ",
" # ",
" # "
},
{
"######### ",
" # ",
" # ",
" # ",
" # ",
"######### "
}
};
publicstaticvoidmain(字符串[]args){
System.out.println(“请输入您想要转换的句子:”);
扫描仪sc=新的扫描仪(System.in);
字符串句子=sc.next();
字符串字母表=“abcdefghijklmonpqrstuvwxyz”;
字符[]语句数组;
sentenceArray=句子.toCharArray();
for(int i=0;ipublic static void main(String[] args) {
System.out.println("Please input a sentence you would like to convert: ");
Scanner sc = new Scanner(System.in);
String sentence = sc.next();
String alphabet = "abcdefghijklmonpqrstuvwxyz";
char[] sentenceArray;
sentenceArray = sentence.toCharArray();
for (int i = 0; i < sentenceArray.length; i++) {
for (int j = 0; j < alphabet.length(); j++) {
if (sentenceArray[i] == alphabet.charAt(j)) {
System.out.println(Arrays.toString(letters[j]).replace(",", "\n").replace("[", "")
.replace("]", ""));
}
}
}
}
private static String[][] letters =
{
{
" # ",
" # # ",
" # # ",
" ####### ",
" # # ",
"# # "
},
{
"####### ",
"# # ",
"####### ",
"# # ",
"# # ",
"####### "
},
{
" ###### ",
" # # ",
"# ",
"# ",
"# # ",
" ##### "
},
{
"####### ",
"# # ",
"# # ",
"# # ",
"# # ",
"###### "
},
{
"######### ",
"# ",
"######## ",
"# ",
"# ",
"######### "
},
{
"######### ",
"# ",
"######## ",
"# ",
"# ",
"# "
},
{
" ###### ",
" # # ",
"# ",
"# ###### ",
"# # ",
" ##### "
},
{
"# # ",
"# # ",
"######### ",
"# # ",
"# # ",
"# # "
},
{
" ### ",
" # ",
" # ",
" # ",
" # ",
" ### "
},
{
" ##### ",
" # ",
" # ",
" # ",
" # # ",
" ### "
},
{
"# # ",
"# # ",
"##### ",
"# # ",
"# # ",
"# # "
},
{
"# ",
"# ",
"# ",
"# ",
"# ",
"######### "
},
{
"# # ",
"# # # # ",
"# # # ",
"# # ",
"# # ",
"# # "
},
{
"# # ",
"# # # ",
"# # # ",
"# # # ",
"# # # ",
"# # "
},
{
" ###### ",
" # # ",
"# # ",
"# # ",
"# # ",
" #### "
},
{
"######## ",
"# # ",
"####### ",
"# ",
"# ",
"# "
},
{
" ###### ",
" # # ",
"# # ",
"# # ",
"# ## ",
" #### # "
},
{
"######## ",
"# # ",
"####### ",
"# # ",
"# # ",
"# # "
},
{
" ###### ",
"# ",
" ###### ",
" # ",
"# # ",
" ##### "
},
{
"##########",
" # ",
" # ",
" # ",
" # ",
" # "
},
{
"# # ",
"# # ",
"# # ",
"# # ",
" # # ",
" ### "
},
{
"# # ",
"# # ",
" # # ",
" # # ",
" # # ",
" # "
},
{
"# # ",
"# # ",
"# # ",
"# # # ",
" # # # # ",
" # # "
},
{
"# # ",
" # # ",
" # ",
" # # ",
" # # ",
"# # "
},
{
"# # ",
" # # ",
" # ",
" # ",
" # ",
" # "
},
{
"######### ",
" # ",
" # ",
" # ",
" # ",
"######### "
}
};
sentenceArray = sentence.toCharArray();
String[] rowsToPrint = new String[6];
for (int i = 0; i < 6; i++) {
rowsToPrint[i] = "";
}
for (int i = 0; i < sentenceArray.length; i++) {
for (int j = 0; j < alphabet.length(); j++) {
if (sentenceArray[i] == alphabet.charAt(j)) {
for (int k = 0; k < 6; k++){
rowsToPrint[k] = rowsToPrint[k] + letters[j][k];
}
}
}
}
for (int k = 0; k < 6; k++){
System.out.println(rowsToPrint[k]);
}