考虑下面过于简化的例子; 其中一些用伪代码编写,以简洁起见.当我尝试按原样运行时,我收到一个编译错误,指出actionPerformed已经在我的main方法中找到了.但是,如果我重命名它,说它actionPerformed2不再被认可ActionListener.
我是否需要将方法foo和foo2方法的监听器组合到一个ActionListener方法中?在具有多个按钮对象的单个类中使用多个侦听器时,如何正确区分侦听器?
我刚开始玩摆动组件,所以我怀疑我可能不会问正确的问题......但是我可以随时编辑.:)
public class foo {
declare button1, button2, button3 and panel1
public foo() {
show panel1 with button1 and button2;
}
public foo2() {
show panel1 with button3;
}
public void actionPerformed(ActionEvent e) {
Object source1 = e.getSource();
do some stuff when button1 is clicked
}
public void actionPerformed(ActionEvent f) {
Object source2 = f.getSource();
do some other stuff when button2 is clicked …Run Code Online (Sandbox Code Playgroud) 我正在做一个相对简单的文件读取,并且我在输入值和从平面文件读取并存储在数组中的数据值之间的验证中遇到了异常.我已经将错误追踪到了firstName现场.我将此字段定义为等于array[0].While array[0]在我的输出中完美显示,fieldName不...它是空白或空.
这是我的代码,带有输出样本.
我不确定Stringbuilder这里是否最适合使用?或者其中一个深层String方法?我试过的一切似乎都没有用.我错过了什么...我知道这是我看不见的明显的东西.
public class DisplaySelectedNumbers
{
public static void main(String[] args)
{
final String FN = " ";
final String LN = " ";
final String PHONE = "0000000000";
String delimiter = ",";
String s = FN + delimiter + LN + delimiter + PHONE + System.getProperty("line.separator");
final int RECSIZE = s.length();
String[] array = new String[3];
Scanner kb = new Scanner(System.in);
Path file = Paths.get("PhoneList.txt");
String fName …Run Code Online (Sandbox Code Playgroud) 我正在设计一个电子邮件活动,我的要求不支持CSS.不要让我开始.
除了下面提到的表格外,一切正常.角落的部分偏离了桌子的其余部分一个像素,我不能为我的生活弄清楚我在哪里有错误的分号或其他东西.
角落件是相同的15x15图像,根据角落旋转90度.但是你可以看到线条直到边缘,因此图像上没有额外的填充.

我已经尝试了越来越多<t*属性的各种迭代,在表格,行和单元格级别进行设置,99%的在线搜索引导我进行Q&As关于确保跨度正常工作 - 我认为我的是.当我使用border = 1属性导致我不怀疑边界是罪魁祸首时,上限仍然在那里.
我使用4列x 3行,最外面的列和行包含15px X 15px角图像(gif),角落之间的单元格有一个白色背景,1px X 1px gif间隔对齐并拉伸给我角落图像之间的一条线.
中心部分是带有图标的单元格,后跟一个文本单元格.我需要创建5个这些要点的东西; 我添加了第二个空白框,以显示当其中两个相互对接时会发生什么.
任何人对我能看到的内容,我需要添加什么或需要从代码中减去什么都有任何想法?
<html>
<body style='background:f3f7f8'>
<table border=0 width=430 style='font-size=12px;cellpadding=0;cellspacing=0;border-collapse:collapse;'>
<tr>
<td width=15 height=15><img src="644810_tl.png" width=15 height=15 ></td>
<td colspan=2 valign="top" style='background:ffffff'><img src="dkgray.gif" width=400 height=2></td>
<td width=15 height=15><img src="644810_tr.png" width=15 height=15></td>
</tr>
<tr>
<td style='background=ffffff' align=left><img src="dkgray.gif" width=2 height=100></td>
<td style='background=ffffff' width=75 align=center valign=center><img src="icon-pdf.gif"></td>
<td style='background=ffffff' width=325 align=left valign=cener><strong>Lorem Ipsum<br></strong>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc dignissim risus at quam …Run Code Online (Sandbox Code Playgroud) 我有一个PowerShell脚本,它根据文件的各种条件设置标志.我将简称为简洁.
$path = "c:\path"
$srcfiles = Get-ChildItem $path -filter *.htm*
ForEach ($doc in $srcfiles) {
$s = $doc.Fullname
Write-Host "Processing :" $doc.FullName
if (stuff) {flag 1 = 1} else {flag 1 = 0}
if (stuff) {flag 1 = 1} else {flag 1 = 0}
if (stuff) {flag 1 = 1} else {flag 1 = 0}
$t = "$s;$flag1;$flag2;$flag2"
Write-Host "Output: " $t
Run Code Online (Sandbox Code Playgroud)
一切都很好.我的文件进程,标志设置正确,并以$ t生成整齐的分号分隔行.但是,如果我在函数末尾打了这两行,
$stream = [System.IO.StreamWriter] "flags.txt"
$stream.WriteLine $t
Run Code Online (Sandbox Code Playgroud)
我收到这个错误.
Unexpected token 't' in expression or statement.
At C:\CGC003a.ps1:53 …Run Code Online (Sandbox Code Playgroud) 我正在使用Buffered Reader将文件的各行传递给Java StringTokenizer.该文件的结构如下:
"2,0";"foo";"foo.doc";"12345"
"2,4";"foo";"foo.doc";"34567";"foo7";"foo7.doc";"45678";"foo6";"foo6.doc";"56789";"foo5";"foo5.doc";"67890";"foo4";"foo4.doc";"23456"
"3,0";"foo7";"foo7.doc";"34567"
"3,0";"foo6";"foo6.doc";"45678"
"3,0";"foo5";"foo5.doc";"56789"
"3,0";"foo4";"foo4.doc";"67890"
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的代码.
public class parse {
public static void main(String args[]) {
FileInputStream inputStream = new FileInputStream("whidata0.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
while((scrubbedInput=br.readLine())!=null) {
StringTokenizer strTok = new StringTokenizer(scrubbedInput, ";", false);
int tokens = strTok.countTokens();
while (strTok.hasMoreTokens()) {
tok01 = strTok.nextToken();
}
System.out.println(" scrubbed: " + scrubbedInput);
System.out.println(" tokens: " + tokens);
System.out.println(" tok01: " + tok01);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这产生了这个结果.
scrubbed: "2,0";"foo";"foo.doc";"12345"
tokens: 4
tok01: 12345 scrubbed: "2,4";"foo";"foo.doc";"34567";"foo7";"foo7.doc";"45678";"foo6";"foo6.doc";"56789";"foo5";"foo5.doc";"67890";"foo4";"foo4.doc";"23456"
tokens: …Run Code Online (Sandbox Code Playgroud) 我开始更多地了解Java错误处理,这是我的第一个程序,我试图查看特定的错误,而不是使用catch (Exception e)通用的catch-all catch.
我正在删除文件并返回一条消息,表明文件已成功删除或删除失败.如果删除失败,我想在找不到文件时传递错误消息.
这是我到目前为止的地方:
public static void deleteOldConcatFiles(File concatFile) {
try
{
if(concatFile.delete()) {
System.out.println(concatFile.getName() + " is deleted!");
} else {
System.out.println("Delete operation failed.");
}
}
//
catch(FileNotFoundException f) {
System.out.println("Exception: "+ f.getMessage().getClass().getName());
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行时,我收到警告: This this is an unreachable catch block for FileNotFoundException. This exception is never thrown from the try statement body.
但是,当我用这个catch块运行时,
catch(Exception f) {
System.out.println("Exception: "+e.getMessage().getClass().getName());
}
Run Code Online (Sandbox Code Playgroud)
我没有收到错误或警告信息.
为什么会发生这种情况,我该怎么做才能解决这个问题?
我需要在Excel中擦除一列名称以消除所有非Alpha字符,包括句点,逗号,空格,连字符和撇号.
示例:更改O'Malley-Smith, Tom, Jr.为OMALLEYSMITHTOMJR
客户端要求这是一个Excel函数,否则我会使用类似的快速Java程序轻松实现replaceAll("[^a-zA-Z]", "").toUpperCase().在一堆乱七八糟的SUBSTITUTE功能之外,我似乎无法找到任何看起来像现成功能的东西- 这似乎只有每个单元一个.
如果这就是我需要的话,我对开发自定义宏不是非常流利.
我正在解析一个可能有日期的文件.如果日期存在,则将其格式化为两位数或四位数年份,但始终使用斜杠(例如,MM/DD/YY或MM/DD/YYYY).
public class T2 {
public static void main(String args[]) {
inputLine = "foo foo foo foo foo 10/26/2013 bar bar bar bar bar";
if(inputLine.indexOf("/")>0) { // if date exists
taskDateSOF = (inputLine.indexOf("/")-2); // then start of field is first instance of / minus two
if (inputLine.lastIndexOf.isNumeric("/")+3); { // and if there's a number in the third position after the last /
taskDateEOF = (inputLine.lastIndexOf("/") + 4); // the the end of date field is last instance of / +4 …Run Code Online (Sandbox Code Playgroud) 我有一个至少有三个元素的锯齿状数组,我需要解析前五个元素,用空格填充任何空值.
// there will ALWAYS be three elements
String whiconcatC = scrubbedInputArray[0];
String whiconcatD = scrubbedInputArray[1];
String whiconcatE = scrubbedInputArray[2];
// there MAY be a fourth or fifth element
if (scrubbedInputTokens > 3) {
String whiconcatF = scrubbedInputArray[3];
} else {
String whiconcatF = " ";
}
//
if (scrubbedInputTokens > 4) {
String whiconcatG = scrubbedInputArray[4];
} else {
String whiconcatG = " ";
}
Run Code Online (Sandbox Code Playgroud)
虽然上面的代码在编译期间不会产生错误,但后续行引用whiconcatF或whiconcatG在编译期间会出错cannot find symbol.
我已经尝试使用forEach和StringTokenizer(在将数组转换为分隔的字符串之后),但无法弄清楚如何在实例中使用默认值,即第4和第5点没有值. …
java ×6
arrays ×2
arduino ×1
awt ×1
excel ×1
excel-udf ×1
excel-vba ×1
exception ×1
html ×1
html-email ×1
html-table ×1
if-statement ×1
led ×1
output ×1
parsing ×1
string ×1
substitution ×1
swing ×1
vba ×1