这似乎是一个简单的问题.我的一个任务,基本上将在军事格式的时间(如1200,2200等),以我的课.
当我的班级收到整数时,如何强制将整数转换为4位数?例如,如果发送的时间是300,则应将其转换为0300.
编辑:事实证明我不需要这个我的问题,因为我只需要比较值.谢谢
无法为此找到答案(或者很可能是Im询问不正确)。
我怎样才能将焦点设置JTextField textfield1只要我JFrame开始?以焦点表示我的意思是用户可以立即开始键入而不必单击JTextField。
我试过textfield1.setCaretPosition(0)和textfield1.moveCaretPosition(0),既不工作。
单击后,焦点仍然停留在“提交”按钮上(即使单击后我调用上述两个按钮)。
如何使用AES加密整个字符串.我下面的代码只加密到第一个识别的空间:(.我该如何解决这个问题?谢谢
SecretKeySpec key = new SecretKeySpec(salt.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding", "SunJCE");
cipher.init(Cipher.ENCRYPT_MODE, key);
String result = new String(cipher.doFinal(message.getBytes()));
System.out.println("Encrypted:" + result);
Run Code Online (Sandbox Code Playgroud)
编辑 OMG我不相信这一点,我怎么可能想念这个:(因为我的扫描仪接下来而不是nextLine ...这整天都让我感到尴尬,但是现在才真正想到检查那个.问题解决了:)谢谢大家
编辑 这是我的文件阅读器,我可以从下到上阅读它,看看从下到上写它是多么困难.
BufferedReader mainChat = new BufferedReader(new FileReader("./messages/messages.txt"));
String str;
while ((str = mainChat.readLine()) != null)
{
System.out.println(str);
}
mainChat.close();
Run Code Online (Sandbox Code Playgroud)
或(旧问题)
如何让它将下一个String放在文件的开头,然后插入一个新行(将其他行向下移动)?
FileWriter chatBuffer = new FileWriter("./messages/messages.txt",true);
BufferedWriter mainChat = new BufferedWriter(chatBuffer);
mainChat.write(message);
mainChat.newLine();
mainChat.flush();
mainChat.close();
Run Code Online (Sandbox Code Playgroud) 如果用户强制java关闭(通过任务管理器或关闭相应的批处理文件),有没有办法让程序通过关闭钩子.
我的程序当前运行并执行良好,如果用户关闭GUI,则它会通过一系列步骤断开与数据库的连接.但是,如果用户关闭Java或批处理文件(与GUI并排运行),则不会关闭与数据库的连接.
有可能以某种方式强制连接关闭,甚至可能从表中删除一些东西?当我对程序进行jar操作时,批处理文件可能不会成为问题,但进程终止仍然会.
我有这个问题,我有一个java文件,从另一个文件中获取2个变量,并且应该将它们一起添加并返回求和值.到目前为止,它的工作原理是获取值aFirst和aSecond,但我不确定为什么当它到达sum方法时,值1和2会丢失(返回0).这是我作业的作业.
public class Pair
{
private double one, two ;
public Pair(double aFirst, double aSecond)
{
double one = aFirst;
double two = aSecond;
}
public double sum()
{
double xys = one + two;
return(xys);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在学习 Python,只是想弄清楚如何打印"*"由破折号分隔的多个字符,但用户可以更改星号和破折号的数量。
这是我到目前为止:
print('*' * n, sep = '-' * m)
Run Code Online (Sandbox Code Playgroud)
其中 n 和 m 是整数。但它并没有真正起作用。
我想要的结果(如果 n = 3 且 m = 2)是:
*--*--*
Run Code Online (Sandbox Code Playgroud) 如何在用户提交邮件后清除输入字段中的文本.
我正在做类似聊天的事情.我已经达到了这样的程度:当用户提交消息时,它会被发送,但是键入的消息仍保留在文本框中,如何让它自动清除.
这是我的代码的一部分,不确定它是否足够.
private JTextField in;
public AESGUI() {
JLabel info = new JLabel("Message");
in = new JTextField(40);
Run Code Online (Sandbox Code Playgroud) 所以我还有另外一个任务,任务是使用compareTo方法按字母顺序分配3个字符串.基本上程序从测试器类接收3个字符串(a,b和c),它应该返回"getMin","getMiddle"和"getMax".
我想出了getmin和max,看起来很简单但是我遇到了getMiddle的问题.这就是我对min和max的看法:
String min = "";
if (a.compareTo(b) <= 0 && a.compareTo(c) <= 0) min = a;
else if (b.compareTo(a) <= 0 && b.compareTo(c) <= 0) min = b;
else if (c.compareTo(b) <= 0 && c.compareTo(a) <= 0) min = c;
return min;
Run Code Online (Sandbox Code Playgroud)
并且类似地,get max仅略有不同.我该如何创建getMiddle.我们也不允许使用数组,因为我们尚未"学习"它们.而教授说,获得中间的代码应该在5-6行左右.
谢谢
我正在学习数组,我试图颠倒数组中的顺序.这是我迄今为止所获得的方法,但它仅适用于数组中前半部分的值.我究竟做错了什么?
public static void reverse(int[] anArray)
{
int[] a = anArray ;
for (int j = 0; j <= (a.length - 1); j++ )
{
anArray[j] = a[(anArray.length - j - 1)];
}
}
Run Code Online (Sandbox Code Playgroud) 我创建了一个简单的php电子邮件脚本,但问题是我不想在同一个php文件中包含大的消息文本.我希望脚本从单独的html文件中读取消息(与html代码完全一样).我试图替换消息include("body.html");但不幸的是打印html代码而不是发送它.
这是我脚本的一个小版本
<?php
$to .= 'email@example.com';
$subject = 'Message Subject';
$message = 'This is a very important message?';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Person Name <pname@example.com>' . "\r\n";
mail($to, $subject, $message, $headers);
?>
Run Code Online (Sandbox Code Playgroud) 我现在不知道我的错.我不知道我是否累了什么,但这个代码有什么问题
message = scanner.nextLine();
while ((!message.equalsIgnoreCase("exit")) || (!message.equalsIgnoreCase("read")))
{
System.out.println("WTF");
Encrypt(message, salt);
message = scanner.nextLine();
}
Run Code Online (Sandbox Code Playgroud)
由于某种原因,即使我写消息我写了读或退出程序仍然经历循环一次...