我要求我必须拆分具有.xls或.xlsx扩展名的字符串.我必须从本地上传文件并将其保存在我的项目目录中.我能够做到这一点.现在的要求是我必须检查上传的文件是否重复我将更改文件的名称并将扩展名附加到那个.所以我多个客户端访问该文件并尝试上传每个文件的不同名称应该保存到文件夹中.所以我这样做是为了分割Sring,但我不想要这种方法.
public class RenameFile {
public static void main(String[] args) {
String str = new String("Udemy.txt");
String result[] = str.split("\\.");
for (String ff : result) {
System.out.println(ff);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我没有一个循环来操纵我的String.i想要一些只会剪切fileName和ext的东西,我可以将它存储在某处,然后在opeartion后我也可以追加它们.请帮助..
出于某种原因,即使我使用oracle网站上的确切代码示例来进行Swing Timer,它也不会等待1秒钟.它只是跳到了"你的分数等等"的JOptionPane.
这是我的学校项目的源代码.在运行剩下的代码之前,为什么这不工作而不等待1秒?
//Check to see if user has enetered anything
if(!answered)
{
int delay = 1000; //milliseconds
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
//...Perform a task...
}
};
new Timer(delay, taskPerformer).start();
afk = true;
incorrect += 1;
answered = true; //This breakes it out of the loop
}
Run Code Online (Sandbox Code Playgroud) 做了一些快速的研究后,我找不到任何部分因为我不确定我是否正在寻找正确的东西,部分是因为我认为没有.
但是,请告诉我是否有办法可以浓缩这一点.此外,我是Java的新手,如果你能用简单的术语解释你的变化及其作用,那也很棒!
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager
.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(GameOfLife.class.getName()).log(
java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(GameOfLife.class.getName()).log(
java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(GameOfLife.class.getName()).log(
java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(GameOfLife.class.getName()).log(
java.util.logging.Level.SEVERE, null, ex);
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new GameOfLife().setVisible(true);
}
});
Run Code Online (Sandbox Code Playgroud) 我想使用saveDialog初始化一个帧,但是当使用它时chooser.showSaveDialog(this);我得到一个错误:
public void initialize() {
JFrame frame = new JFrame();
Container content = frame.getContentPane();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Menu
JMenu menu = new JMenu("File");
menu.add(new AbstractAction("Make Image") {
public void actionPerformed(ActionEvent e) {
JFileChooser chooser = new JFileChooser();
int option = chooser.showSaveDialog(this);
if(option == JFileChooser.APPROVE_OPTION) {
File file = chooser.getSelectedFile();
writeJPEGImage(file);
}
}});
JPopupMenu.setDefaultLightWeightPopupEnabled(false);
JMenuBar menuBar = new JMenuBar();
menuBar.add(menu);
frame.setJMenuBar(menuBar);
content.add(tree);
frame.pack();
frame.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)
错误:
JFileChooser类型中的方法showSaveDialog(Component)不适用于参数()
我知道这个方法通常会得到一个Component,但是我的类中没有,因为我在这个方法中加载它.
任何建议如何解决?
我感谢你的回答!
PS.: new Test()确实有效,但我必须给它当前的组件!
这是我尝试创建的类:
package rectangle;
public class Rectangle
{
private double length,width;
public void setLength(double length)
{
length=this.length;
}
public void setWidth(double width)
{
width=this.width;
}
public double getLength()
{
return length;
}
public double getWidth()
{
return width;
}
public double area()
{
return length*width;
}
}
Run Code Online (Sandbox Code Playgroud)
我相信我已经正确地上课了.我只是想创建并使用一个可以计算矩形区域的类.
然后我尝试实际创建实例对象:
/*Testing out the rectangle class*/
package rectangleclasstest;
import java.util.Scanner;
public class RectangleClassTest
{
static void main(String[] args)
{
Scanner keyboard= new Scanner(System.in);
Rectangle rec=new Rectangle();
//get length
System.out.println("Please enter the length");
rec.setLength()=keyboard.nextInt(); …Run Code Online (Sandbox Code Playgroud) 使用java版本1.7.0_05
当我编译下面的代码时,它给我testpackage找不到错误.
但是,如果我从"import static testpackage.TestStatic;"中删除static关键字 它正在成功编译.
测试:
import java.io.*;
import java.util.*;
import static testpackage.TestStatic;
import static java.lang.Integer.MAX_VALUE;
public class Test {
public static void main(String args[]) {
System.out.println("hello world");
System.out.println("Maximum value of int variable using " +
"static import : "
+ MAX_VALUE);
}
}
Run Code Online (Sandbox Code Playgroud)
TestStatic:
package testpackage;
import java.io.*;
import java.util.*;
public class TestStatic {
public static void testStatic() {
System.out.println("Inside Test Static");
}
public void testNormal(){
System.out.println("test normal");
}
public static void main(String args[]) {
System.out.println("hello world");
} …Run Code Online (Sandbox Code Playgroud) 我试图用来ArrayList<ArrayList<String>>解析网页中的一些片段,但我的代码中出了问题:
ArrayList<ArrayList<String>> x = new ArrayList<ArrayList<String>>();
ArrayList<String> s = new ArrayList<String>();
int z, y, w = 0;
for(z=0; z<3;z++)
{
s.clear();
for(y=0;y<4;y++)
{
s.add(""+w++);
}
x.add(s);
}
for(ArrayList<String> tr : x)
{
for( String t : tr)
{
System.out.println(t);
}
System.out.println("-----------------");
}
Run Code Online (Sandbox Code Playgroud)
输出是:
8
9
10
11
8
9
10
11
8
9
10
11
Run Code Online (Sandbox Code Playgroud)
而不是(我的预期输出):
0
1
2
3
4
5
6
7
8
9
10
11
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释为什么会这样吗?谢谢.
我是Java初学者.这是我的问题:
以下方法用于确定作为参数传递的int值是否为奇数:
public static boolean isOdd(int i) {
return i % 2 == 1;
}
Run Code Online (Sandbox Code Playgroud)
但是,我收到了一个错误.
我可以知道我错过了什么吗?
我一直在研究Hashmap实现的内部.
为了根据密钥从map添加或获取值,它将计算哈希码,然后它找到桶位置(或表位置/索引,如果我错了,请纠正我).
但它正在计算两次哈希码.
在下面的代码片段中,key.hashcode()是对象类中的本机方法,然后哈希方法在同一个类中实现.
它在哈希方法的注释中给出了为什么它被计算两次,这是我无法理解的.
任何人都可以用一个场景简要解释一下吗?
int hash = hash(key.hashCode());
/ * Applies a supplemental hash function to a given hashCode, which
* defends against poor quality hash functions. This is critical
* because HashMap uses power-of-two length hash tables, that
* otherwise encounter collisions for hashCodes that do not differ
* in lower bits. Note: Null keys always map to hash 0, thus index 0.
*/
static int hash(int h) {
// This function ensures that hashCodes …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用附加到每个按钮的图标来构建匹配游戏.虽然这还没有完成,但我在用按钮填充面板时遇到了问题.
使用此代码,我得到一个灰色的框架.如果我注释掉我在"// execution"下使用的3种方法,那么面板将全部为黑色(这就是我如何测试按钮是否填充空间.)
对于某些原因,我的按钮没有填充到面板上.
我需要一些帮助!!!我哪里错了?
import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MemoryMainFrame extends JFrame implements ActionListener {
JButton button[] = new JButton[16];
private static final int SIXTEEN_BUTTONS = 16;
JPanel mainPanel = new JPanel();
double dim = Math.sqrt(SIXTEEN_BUTTONS);
int numOfColumns = (int) (dim);
int numOfRows = (int) (dim);
public static void main(String[] args) {
new MemoryMainFrame();
}
public MemoryMainFrame() {
this.setTitle("MemoryGame!!!");
this.setSize(400, 400);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true); …Run Code Online (Sandbox Code Playgroud) 我刚看到一段代码,
List<String> a = new ArrayList<String>();
a.add("A");
a.add("B");
a.add("C");
List<String> b = new ArrayList<String>();
b.add("A");
b.add("B");
b.add("C");
System.out.println("a.contains(b)"+a.contains(b));
Run Code Online (Sandbox Code Playgroud)
正在返回假我所期望的true价值.
我惊呆了,看到了这个contains方法提供的方法java.这是预期的行为,以及此contains方法的用途List