小编MC *_*ror的帖子

Java不可变字符串混乱

如果Strings在Java中是不可变的,那么我们如何写为:

String s = new String();
s = s + "abc";
Run Code Online (Sandbox Code Playgroud)

java

5
推荐指数
2
解决办法
1474
查看次数

setText没有更新

这是代码,我想在选择随机图像后将TextText设置为Textview数组..它不会更新textVew.我传递Context并查看我的其他活动的这个类的构造函数?这是非活动类如何实现相同?

public class DisplayObject {
    Random _randomGenerator = new Random();
    int hudDisplay[] = {
        R.id.HUD_Text_Element1,
        R.id.HUD_Text_Element2,
        R.id.HUD_Text_Element3,
        R.id.HUD_Text_Element4,
        R.id.HUD_Text_Element5,
        R.id.HUD_Text_Element6,
        R.id.HUD_Text_Element7
    };

    static View[] _hiddenObjects;
    int NO_OF_OBJECTS = 15;
    TextView[] _HudTextDisplay = new TextView[7];

    public HiddenObject(Context context, View v) {
        // TODO Auto-generated constructor stub

        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        View huddisplay = inflater.inflate(R.layout.gameplay, null);
        /*NO_OF_OBJECTS = context.getResources().getInteger(R.integer.NO_OF_OBJECTS_AVAILABLE_PER_LEVEL);*/
        _hiddenObjects = new View[NO_OF_OBJECTS];
        random();

        for (int i = 0; i < hudDisplay.length; ++i) {
            _HudTextDisplay[i] = (TextView) huddisplay.findViewById(hudDisplay[i]);
            _HudTextDisplay[i].setText(_hiddenObjects[i].getTag().toString());
        }
    } …
Run Code Online (Sandbox Code Playgroud)

android

5
推荐指数
1
解决办法
2万
查看次数

Android模拟器 - 屏幕方向无法正常工作

我创建了一个虚拟的Android设备,480x800运行它,并且因为我已经找到了如何更改屏幕orientation(纵向横向,CTRL+F11/ CTRL+F12/ KP7/ KP9),我使用这些键来更改orientation.

但是当我尝试其中一个键时,虚拟屏幕会旋转90度,但方向不会改变.因此,按钮垂直放置在屏幕上,所有文本也是如此.就像一张旋转90度的照片.

如何让虚拟学位实际切换到其他布局文件(/res/layout-land/activity_entry.xml)?Eclipse的图形查看器可以landscape/portrait正确切换.

编辑
我在此onCreateOptionsMenu(Menu menu) 方法下的活动中添加了此部分,但应用程序无法识别屏幕方向更改:

@Override
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig);
    Context context = getApplicationContext();
    CharSequence text = "Orientation changed";
    int duration = Toast.LENGTH_SHORT;

    Toast toast = Toast.makeText(context, text, duration);
    toast.show();
}
Run Code Online (Sandbox Code Playgroud)

编辑2
当我this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)onCreate()方法中调用时,它运行良好.

android screen-orientation android-virtual-device android-emulator

5
推荐指数
1
解决办法
6190
查看次数

使用.equals()的字符串比较在Java中不起作用.

将从控制台输入获取的字符串与数组中的字符串进行比较时,false除非我添加,否则总是这样.toString().两个字符串都是相同的,它应该工作而不添加.toString().任何人都可以帮我找出原因吗?

在这里,我从控制台获取要比较的字符串:

System.out.println("\nEnter the name you wish to remove from the list.");
String name = in.nextLine();
System.out.println("\n\"" + myNameList.remove(new MyOrderedList(name)) + "\"" + " removed from the name list\n");
Run Code Online (Sandbox Code Playgroud)

这是删除方法:

public T remove(T element) {
    T result;
    int index = find(element);

    if (index == NOT_FOUND) {
        throw new ElementNotFoundException("list");
    }

    result = list[index];
    rear--;

    /** shift the appropriate elements */
    for (int scan = index; scan < rear; scan++) {
        list[scan] = list[scan+1];
    } …
Run Code Online (Sandbox Code Playgroud)

java string-comparison

5
推荐指数
1
解决办法
5536
查看次数

使用JSON,jQuery和AJAX以及Java返回多个值

我正在尝试将多个值从我的服务器返回到Java中的AJAX.现在,我使用这种方法,但它不是一个好的解决方案:

使用Javascript:

success: function(list) {
    var firstValue = list[0];
    var secondValue = list[1];
    var thirdValue = list[2];
}
Run Code Online (Sandbox Code Playgroud)

Java的:

ArrayList<ArrayList<String>> list = new ArrayList<ArrayList<String>>();
list.add(infoFirstValue());
list.add(infoThirdValue());
list.add(infoThirdValue());
String glist = gson.toJson(list);
response.getWriter().write(glist);
Run Code Online (Sandbox Code Playgroud)

是否可以返回多个值或对象或其他解决方案?

java ajax jquery json

5
推荐指数
1
解决办法
4510
查看次数

如何在PDO中获取查询语句的类型?

MySQL参考手册中,数据定义语句和数据操作语句之间存在区别.

现在我想知道查询是插入数据库记录,更新一个,删除一个还是修改表结构等,或者更准确地说,是受影响行的确切数量,但前提是它是否适用.

例如,声明

SELECT *
FROM SomeTable
WHERE id=1 OR id=2
Run Code Online (Sandbox Code Playgroud)

返回一些受影响的行(在本例中为2),但是使用该SELECT语句,数据库中没有任何修改,因此该数字将为0.

如何获得查询类型?

php mysql pdo

5
推荐指数
1
解决办法
1517
查看次数

如何强制 Eclipse 在自动生成 getter 和 setter 时使用 this 关键字?

在 Eclipse 中,有没有办法this在自动生成 getter 和 setter 时强制使用关键字来引用类成员?

例如,我想要这个由 Eclipse 自动生成的 getter,

public int getId() {
    return id;
}
Run Code Online (Sandbox Code Playgroud)

重写为

public int getId() {
    return this.id;
}
Run Code Online (Sandbox Code Playgroud)

有可能吗?如果是,怎么办?

回答:

(答案是由Vitaly提供的,但为了把事情说清楚:)

在顶部菜单中,单击“窗口”>“首选项”
然后,在“首选项”窗口中,单击“Java”>“代码样式”
。 您将看到一个复选框,其中包含“使用“this”限定所有生成的字段访问”。勾选此复选框。

奇迹般有效。

(请注意,'this.'必须是'this'.。)

java eclipse refactoring this

5
推荐指数
1
解决办法
1606
查看次数

在文本框值中添加括号

我想知道是否有选项,当我键入文本框或拖动到任何东西(我正在使用D&D功能)时,它上面的文本将自动插入括号.我不想在逻辑上或代码中超出ui那样做.那可能吗?

例如:如果我输入AAA,我会在文本框中看到(AAA).

c# wpf xaml textbox mvvm

5
推荐指数
1
解决办法
1553
查看次数

使用char数组而不是String建立数据库连接的问题

正如标题所说,我正在寻找一种方法来使用char []数组来建立JDBC连接,而不是从char []数组创建一个新的String对象,并使用它来建立连接.

因为char []数组比java中的字符串更安全,所以我一直希望在处理我的JPasswordField时尽可能保证安全.

在这种特殊情况下,我将获取JPasswordField的char []数组内容并尝试建立与数据库的JDBC连接.它运行得很好,但是我必须从char []数组创建一个新的String对象来实际调用getConnection方法.

有没有办法确保至少有一些安全性这样做,或者我只是被迫创建String对象并继续在方法中使用它?

这是我的代码:

/**
 * Construct a new DataManager object with it's own
 * connection to the database.
 *
 * @param ipAddress The IP address to the server on which MySQL is running.
 * @param port The port to use when connecting to MySQL.
 * @param databaseName The database name of the database to connect to.
 * @param username The username for a MySQL account with access to the …
Run Code Online (Sandbox Code Playgroud)

java jdbc

5
推荐指数
1
解决办法
451
查看次数

mvn clean、mvn install 和 mvn clean install 之间的区别

我在我的项目中使用 Maven。如果我的项目不使用某些本地资源,这不是问题。因此,我按照本指南 /sf/answers/4310368121/ 将本地 jar 复制到本地 Maven 存储库并由 Maven 进行验证。

正如您所看到的,在 中maven-install-plugin,我设置为在clean阶段安装本地存储库。这意味着mvn clean,maven 会将我的 jar 复制到 maven 本地存储库。

问题是,如果我分别运行mvn cleanmvn install两个命令 => 没有问题如果我运行mvn clean install=> 构建失败,如日志所示

Caused by: org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project xxxx:xxxx:war:0.0.1-SNAPSHOT: Failure to find org.xxxx:xxxx-ws:jar:1.0.0 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced
Run Code Online (Sandbox Code Playgroud)

看起来默认情况下,maven 总是执行以下顺序:验证>编译>清理>安装。我也尝试过“mvn clean …

java maven

5
推荐指数
1
解决办法
2万
查看次数