我有一个名为LetterCounter的课程.该类通过将字符串的字母转换为字符并将它们添加到名为counts []的数组中来处理字符串,该数组具有26个位置,0对应于'a',25对应于'z'.这就是process()方法的样子.
public class LetterCounter
{
private static final int[] counts = new int[26];
/**
* Method converts letters in a String into index positions in an array.
* 0 corresponds to a, 1 to b, 2 to c, etc.
*
* @param someString A String of letters
*/
public void process(String someString)
{
for (int i = 0; i < someString.length(); i++)
{
char myChar = Character.toLowerCase(someString.charAt(i));
int index = (myChar - 'a');
if ((index >= 0) && (index …Run Code Online (Sandbox Code Playgroud) 我有一个非常基本的java Swing窗口.我有一个内部类ActionAndMouseListener,它在JFrame结构中监听鼠标点击等,它有一个大面板,根据按下的三个可用按钮中的哪一个(红色,蓝色和黄色)改变颜色.这些按钮是空白面板,只包含标签,这些标签读取它们所代表的颜色的名称.我想在内部类中使用此方法来监听鼠标单击并在按下按钮时更改面板的颜色.我正在尝试创建一个适用于所有三个按钮的方法.到目前为止我有这个:
public void actionPerformed(ActionEvent event)
{
Object obj = event.getSource();
JButton myButt = null;
String buttonText = "";
if (obj instanceof JButton)
{
myButt = (JButton)obj;
}
if (myButt != null)
{
buttonText = myButt.getText();
}
panel.setBackground(Color.(buttonText));
Run Code Online (Sandbox Code Playgroud)
我知道将buttonText作为Color变量传递不会像目前那样工作.为了使这项工作,我需要改变什么?有没有更好的方法来解决这个问题?
对不起,标题含糊不清.我所拥有的是一个基本上接受用户输入然后将其打印到文件的程序.很简单.输入包括备忘录标题和随后将在该标题下提交的备忘录.两者之间会有一个日期戳.
我打印文件的代码如下所示:
System.out.println("Memo topic (enter -1 to end):");
String message = console.nextLine();
now = new Date();
String dateStamp = now.toString();
out.println(topic + "\n" + dateStamp + "\n" + message);
Run Code Online (Sandbox Code Playgroud)
out是我之前在程序中创建的PrintWriter的名称.控制台显示指令并获取输入,然后将其写入文件.当我读取文件中的文本时,它们一起运行,看起来像这样:
ThanksgivingWed Nov 4 14:39:36 CST"Pick up some turkey at the Kroger, you
lazy bum!" said Mom.
Run Code Online (Sandbox Code Playgroud)
但是,如果我将输出更改为仅打印到控制台,则换行符实际上有效,输出字符串的三个部分按行分割.如何将其修改为正确输出到文件?