【发布时间】:2015-08-04 17:45:24
【问题描述】:
我想格式化我的输出文本,使其与我的计数器值相对应。例如,我有 3 个计数器,当它是 1、2 和大于 2 时,我想输出不同的单词。
我尝试过使用字符串格式,但它只适用于 2 个不同的计数器。
这是我的代码:
package vaja13;
import java.util.Scanner;
public class Vaja13
{
public static void main(String[] args)
{
System.out.print("Vnesi besedilo: ");
Scanner sc = new Scanner(System.in);
String besedilo = sc.nextLine();
char [] tabela = besedilo.toCharArray();
int crke = 0,stevilke = 0,presledki = 0;
int i=0;
while(i<tabela.length-1)
{
if (Character.isLetter(tabela[i]))
{
crke++;
i++;
}
if (Character.isDigit(tabela[i]))
{
stevilke++;
i++;
}
if (Character.isWhitespace(tabela[i]))
{
presledki++;
i++;
}
}
System.out.println(String.format("V besedilu je %d %s ", crke,crke==2,crke >2 ? "crka":"crki":"crke"));
}
}
【问题讨论】:
-
不要链接到代码;在问题本身中包含相关部分。
-
请直接在问题中发布您的代码。很少有人会费心去关注站外链接,而且在许多情况下,这些链接会停止工作,从而使这个问题在未来变得毫无用处。
标签: java string format output conditional-operator