Tag: 对象

试图检查字符串是否包含特殊字符或小写java

我正试图让这个正则表达式行工作,但它们似乎没有工作(我不能打印出“匹配”。 我的目标是从Scanner读取一个字符串,然后运行此function。 如果字符串具有小写值或特殊字符,那么我想调用无效函数然后返回NULL。 然后在isValid()方法中,我将返回false并结束。 如果它包含NUMBERS和UPPERCASE字符,我只想返回字符串,以便它可以做其他事情。 我似乎无法打印出“匹配”。 我确信我做得对,这真让我感到沮丧,我一直在检查论坛的方式不同,但似乎都没有。 谢谢您的帮助。 public static String clean(String str){ String regex = “az~@#$%^&*:;.,/}{+”; if (str.matches(“[” + regex + “]+”)){ printInvalidString(str); System.out.println(“matches”); } else{ return str; } return null; } public static boolean isValid(String validationString){ //clean the string validationString = clean(validationString); if (validationString == null){ return false; }

java对象引用在方法中更改并理解结果

以下程序输出 In second vi:15 In first vi:20 为什么它在两种情况下都不是15.在第二种方法中传递了Value的Object,然后在第二种方法中更改了对象引用。第二种方法应该是它应该是15并且看起来像在First方法中它应该也是15 public class Test { /** * @param args */ class Value{ public int i = 15; } public static void main(String[] args) { Test t = new Test(); t.first(); } public void first(){ Value v = new Value(); vi = 25; second(v); System.out.println(“In First vi:” + vi); […]

在声明对象为null后将值赋给member-variable时出错

我是Java的新手并且在以下情况下遇到错误: markerObj = null; markerObj.sections = RowData[1]; 但是,删除第一行后,它工作正常。 有什么问题?

Java – 如何使非String对象的JComboBox显示字符串名称?

我想让JComboBox组件显示String名称,而不是引用。 但是,我不知道是怎么做到的。 下面显示了我的代码: public class Properties extends JPanel implements ItemListener { private static final long serialVersionUID = -8555733808183623384L; private static final Dimension SIZE = new Dimension(130, 80); private JComboBox tileCategory; public Properties() { tileCategory = new JComboBox(); tileCategory.setPreferredSize(SIZE); tileCategory.addItemListener(this); this.setLayout(new GridLayout(16, 1)); loadCategory(); } private void loadCategory() { //Obtains a HashMap of Strings from somewhere […]

Java3d读取3d对象的每个多边形

我正在使用Java3d( VERSION 1.6 ),我试图从任何对象读取所有多边形。 我使用以下代码加载了一个对象: private BranchGroup loadObj(String p) { BranchGroup objRoot = new BranchGroup(); TransformGroup tg = new TransformGroup(); Transform3D t3d = new Transform3D(); t3d.setScale(0.3); Matrix4d matrix = new Matrix4d(); t3d.get(matrix); try { Scene s = null; ObjectFile f = new ObjectFile (); String basepath = new File(p).getAbsolutePath(); System.out.println(basepath); f.setBasePath(basepath); f.setFlags (0); s = […]

Java – 非静态类的扩展静态类

我有一类’字符’,字符是非静态的。 我希望我的播放器类扩展Character但也是静态的。 我基本上希望所有其他对象和类能够访问播放器而无需创建和传递播放器实例。 实现这一目标的最佳原因是什么?

将Java Object存储为MySQL中的BLOB:奇怪的错误

有一点问题我希望有人可以开导我。 尝试序列化我自己创建的Java对象,该对象由其他Java对象组成(同样是我自己创建的)。 当jdbc尝试运行将Object存储为blob的PreparedStatement时,它运行正常,直到我收到此错误。 我运行MySQL作为数据库并检查我试图存储在blob字段中的所有对象都被定义为“implements Serializable”。 我试图在MySQL和MedBlob中尝试正常的BLOB数据类型。 我通过Xampp运行MySQL客户端版本:5.1.41。 代码如下: LinkedList tt = t; //Ignore these two variables String tName = “”; int modelCode = 0; for (int i = 0; i< tt.size();i++){ tName = t.get(i).getTableName(); modelCode = session.getCurrentModel(); try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(t.get(i)); byte[] tableAsBytes = baos.toByteArray(); fyProject.connectionController […]

如何将多个对象写入文件?

我想将多个对象写入文件,但问题是我没有一次写入所有对象。 我必须写一个对象然后关闭文件,然后可能在一段时间之后我想将另一个对象添加到同一个文件中。 我目前正在将其作为FileOutputStream(“filename”, true)因此它会将对象附加到文件末尾而不会覆盖它。 但我得到这个错误: java.io.StreamCorruptedException:无效的类型代码:AC 任何想法如何解决这个问题? 谢谢,

Java – exception处理 – 如何重新输入无效输入

exception处理仅接受双输入。 因此,当用户输入“k”时,它会显示“错误!请输入一个数字!”。 但是,它不是允许用户重新输入输入,而是跳转到下一个输入“平均脉冲”。如何使其工作以使其保持在同一条线上并允许重新输入值? //主要课程 public class Main { //Master class public static void main( String args[] ) //Standard header for main method { kbentry input = new kbentry(); //Creates object of kbentry class System.out.print(“\nPlease enter a number for Total Impulse: ” ); //Print message to enter 1. input double totalImpulse = input.totalImpulse1(); //Holds the variable […]

如何从GSON解析中确定对象类?

我正在从字节数组中解析JSON字符串并将其作为对象进行转换。 如何确定对象的类? Object objDeserialized = gson.fromJson(jsonFromString, Object.class); //It could be type Message or RoomDetail