- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
到目前为止我已经完成了所有的代码。它可以运行,我也可以得到我的输出。但我只能得到不同的行输出,我想在同一行中得到输出。有什么办法可以做到这一点。我使用 switch case ,我可以使用 switch case 来做到这一点吗?或者任何其他语句都可以输出它。
public class practice
{
public static void main(String args[])
{
String name="Farhana Konka";
String initials= "";
for(String s: name.split(" "))
{
initials+=s.charAt(0);
}
char[] myInitials=initials.toCharArray();
for(int i=0; i<myInitials.length; i++)
{
switch(myInitials[i])
{
case 'f' :
case 'F' :
System.out.println("FFFFF ");
System.out.println("F ");
System.out.println("F ");
System.out.println("FFF ");
System.out.println("F ");
System.out.println("F ");
System.out.println("F ");
break;
case 'K' :
case 'k' :
System.out.println("K K ");
System.out.println("K K ");
System.out.println("K K ");
System.out.println("KK ");
System.out.println("K K ");
System.out.println("K K ");
System.out.println("K K ");
break;
default:
System.out.print("Nothing happen");
}
}
}
}
它在不同的行中显示输出。但我希望它在同一条线上。如下所示但我只得到不同的行输出。我如何更改我的代码来做到这一点。我尝试过,但没能做到。
最佳答案
您需要比单独处理每个字母更聪明。您需要处理每一行的所有字母!因为您无法追溯修改该行的内容。
因此,不仅仅是大小写切换,您需要将每个字母的各个行存储在数组中,然后处理第一行的缩写,输入新行,处理第二行的缩写,输入新行,等等。
为了写入同一行,您需要使用System.out.print()
,但这本身并不能解决您的问题。
编辑:
好吧,我根据我所说的内容将我的版本放在一起,它会打印出以下内容:
FFFFFF AA RRRRR H H AA N N AA K K OOOO N N K K AA
F A A R R H H A A NN N A A K K O O NN N K K A A
F A A RRRRR HHHHHH A A N N N A A KK O O N N N KK A A
FFFF AAAAAA R R H H AAAAAA N N N AAAAAA K K O O N N N K K AAAAAA
F A A R R H H A A N NN A A K K O O N NN K K A A
F A A R R H H A A N N A A K K OOOO N N K K A A
神奇的线条是这样的:
Map<Character, List<String>> charMap = new HashMap<>();
虽然这可以仅使用字符串数组来完成,但这更容易。
祝你的任务顺利。
编辑2:我讨厌那些限制你如何完成任务的作业,这样你就可以编写更糟糕的代码。
Map<Character, List<String>> charMap = new HashMap<>();
List<String> listSpace = new ArrayList<>();
listSpace.add(" ");
listSpace.add(" ");
listSpace.add(" ");
listSpace.add(" ");
listSpace.add(" ");
listSpace.add(" ");
charMap.put(' ', listSpace);
List<String> listA = new ArrayList<>();
listA.add(" AA ");
listA.add(" A A ");
listA.add("A A");
listA.add("AAAAAA");
listA.add("A A");
listA.add("A A");
charMap.put('a', listA);
List<String> listF = new ArrayList<>();
listF.add("FFFFFF");
listF.add("F ");
listF.add("F ");
listF.add("FFFF ");
listF.add("F ");
listF.add("F ");
charMap.put('f', listF);
List<String> listR = new ArrayList<>();
listR.add("RRRRR ");
listR.add("R R");
listR.add("RRRRR ");
listR.add("R R ");
listR.add("R R ");
listR.add("R R");
charMap.put('r', listR);
List<String> listH = new ArrayList<>();
listH.add("H H");
listH.add("H H");
listH.add("HHHHHH");
listH.add("H H");
listH.add("H H");
listH.add("H H");
charMap.put('h', listH);
List<String> listK = new ArrayList<>();
listK.add("K K");
listK.add("K K ");
listK.add("KK ");
listK.add("K K ");
listK.add("K K ");
listK.add("K K");
charMap.put('k', listK);
List<String> listN = new ArrayList<>();
listN.add("N N");
listN.add("NN N");
listN.add("N N N");
listN.add("N N N");
listN.add("N NN");
listN.add("N N");
charMap.put('n', listN);
List<String> listO = new ArrayList<>();
listO.add(" OOOO ");
listO.add("O O");
listO.add("O O");
listO.add("O O");
listO.add("O O");
listO.add(" OOOO ");
charMap.put('o', listO);
for(int lineCount = 0; lineCount < 6; lineCount++)
{
for(int i = 0; i < name.length(); i++)
{
Character c = name.charAt(i);
List<String> lineList = charMap.get(c);
String currentLine = lineList.get(lineCount);
System.out.print("" + currentLine);
System.out.print(" ");
}
System.out.println("");
}
}
现在我写了这个:
String[] arraySpace = new String[]
{
" ",
" ",
" ",
" ",
" ",
" "
};
String[] arrayA = new String[]
{
" AA ",
" A A ",
"A A",
"AAAAAA",
"A A",
"A A"
};
String[] arrayF = new String[]
{
"FFFFFF",
"F ",
"F ",
"FFFF ",
"F ",
"F "
};
String[] arrayR = new String[]
{
"RRRRR ",
"R R",
"RRRRR ",
"R R ",
"R R ",
"R R"
};
String[] arrayH = new String[]
{
"H H",
"H H",
"HHHHHH",
"H H",
"H H",
"H H"
};
String[] arrayK = new String[]
{
"K K",
"K K ",
"KK ",
"K K ",
"K K ",
"K K"
};
String[] arrayN = new String[]
{
"N N",
"NN N",
"N N N",
"N N N",
"N NN",
"N N"
};
String[] arrayO = new String[]
{
" OOOO ",
"O O",
"O O",
"O O",
"O O",
" OOOO "
};
String name = "farhana konka";
name = name.toLowerCase();
for(int j = 0; j < 6; j++)
{
for(int i = 0; i < name.length(); i++)
{
switch(name.charAt(i))
{
case 'a':
System.out.print(arrayA[j]);
break;
case 'f':
System.out.print(arrayF[j]);
break;
case 'r':
System.out.print(arrayR[j]);
break;
case 'n':
System.out.print(arrayN[j]);
break;
case 'o':
System.out.print(arrayO[j]);
break;
case 'k':
System.out.print(arrayK[j]);
break;
case ' ':
System.out.print(arraySpace[j]);
break;
case 'h':
System.out.print(arrayH[j]);
break;
default:
break;
}
System.out.print(" ");
}
System.out.println("");
}
}
输出:
FFFFFF AA RRRRR H H AA N N AA K K OOOO N N K K AA
F A A R R H H A A NN N A A K K O O NN N K K A A
F A A RRRRR HHHHHH A A N N N A A KK O O N N N KK A A
FFFF AAAAAA R R H H AAAAAA N N N AAAAAA K K O O N N N K K AAAAAA
F A A R R H H A A N NN A A K K O O N NN K K A A
F A A R R H H A A N N A A K K OOOO N N K K A A
开关盒,耶!它执行完全相同的操作,只不过现在我需要手动执行一些自动执行的操作(按映射中的字符对数组进行索引)。真傻。
关于java - 我如何在同一行java中输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26231770/
我想要以下代码的 Python 单行解决方案,但是怎么做呢? total = 0 for ob in self.oblist: total += sum(v.amount for v in o
今天和大家一起学习一种可视化技术:构建树状热力图treemap。树形图易于可视化,且易于被人理解。树状图通过展示不同大小的矩形,以传达不同大小的数据量,一般认为,较大的矩形意味着占总体的一大部分,而较
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我有一个声明 $set eq "Y" ? $set = "N" : $set = "Y"; 但不管它总是设置为 "N" # Toggle setting if ($set eq "Y") { $
当我尝试在我的服务器上上传一个 php 文件时,我收到一条消息:"Parse error: ..." 我知道这是什么意思,但问题是别的。 如果我在本地服务器上编辑文件(我的计算机上安装了 XAMPP)
我是 python oneliner 循环的新手。 我希望用户将数据输入到二维列表中,同时提醒他他们将输入的数据索引。我的代码是: flag=0 x=[[int(input("enter the "+
尝试在变量之前和之后打印字符串。C 是否有能力使用一条语句来显示此输出? 这有效: float value = 5; printf("\nThe value of %f", value); print
我正在验证我创建的 MySQL 数据库的结果,为此,我需要一些屏幕截图。 例如,以下查询: select distinct run_ID from ngsRunStats_FK.failedRuns
有人可以解释一下这个 JS LINE 吗?数据是一个对象。 var list = data == null ? [] : (data.wine instanceof Array ? data.wine
如何在一行中添加三个下拉菜单。我想把我的日、月和年放在一行中,但不能这样做。任何帮助将不胜感激。我附上我的 jsfiddle . .... 最佳
我正在尝试使用 html 将 iframe 的高度设置为 100%(我已成功完成),但我还在顶部添加了一行额外的文本,所以它太高了 ~16px(这需要一个滚动条)。有没有办法更改 iframe 以显示
这是一个示例,我从文件中读取行作为字符串,以使整个文件作为字符串数组: String[] ArrayOfStrings = (new Scanner( new File("log.txt") ).us
我有一个包含大量定义的配置文件,用于在编译期间包含模块。此外,这意味着我必须经常检查代码内部的定义。每张支票需要 3 行,是否可以在一行中执行此操作。 #if FUNC_ENABLED functio
我正在尝试制作一个水平列表,其中每个 列表中的 s 的高度为 385px,宽度为 400px。 我尝试使用 inline-block 使列表水平排列,但这似乎不起作用。也就是说,我的意思是列表仍然是垂
这很烦人,我有一个带有 css 文件的 wordpress 主题,所有内容都在一长行中。我想知道为什么有人会那样做。现在我已经升级了,我需要将旧文件与新文件进行比较,以便我可以接受更改。 Meld、d
我有一个对象数组,其中每个对象都有一个 search_order 属性。我要检查数组并将所有对象的属性增加 1这是简单的方法: res = [] for r in array: r.searc
我在某些服务器上遇到许多具有相同内容和相同名称的文件。我需要隔离这些文件进行分析,所以我不能只删除重复项。操作系统为Linux(centos和ubuntu)。 我枚举文件名和位置并将它们放入文本文件中
你能在不抛出错误的情况下解决这个问题吗?答案是单线。这是来自一个死的职位发布,在回复中要求回答。我认为这是剔除受访者的聪明方法,但我似乎无法在不出错的情况下回答它。 显而易见的解决方案: f.moo(
这个问题在这里已经有了答案: Is it ok if I omit curly braces in Java? [closed] (16 个答案) 关闭 9 年前。 我在 java 中使用没有大括号
我在这里试图用 python 制作一个简单的计算器,我想知道是否可以在命令运行时将前 3 行合并为一行。我的意思是;我不必按 Enter 键来键入下一个数字/运算符,而是按空格键(在输入部分)。 wh
我是一名优秀的程序员,十分优秀!