小编kee*_*lar的帖子

转换为String或在Java中使用String.valueOf()

今天早上我发现了一个有趣的问题--- 将对象强制转换为字符串检查是否有效,我发现有两种类型的答案.一种是将对象转换为String,另一种是获取该对象的字符串表示(例如,使用String.valueOf()或toString()).我的问题是:最佳做法是什么?他们之间有什么区别?

在我提出这些问题之前,我发现了一些相关的现有问题,但我找不到一个能回答我问题的问题.如果我错过了重要的一个,请原谅我,希望你不介意指点我的答案.

谢谢,

java string casting class

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

使用fileReader加载文件和访问文件之间的区别?

这看起来像一个非常基本的问题,但仍然想问这个,因为我对这个概念不太清楚.我有从我的Java代码访问的属性文件.这样做的正确程序是什么?

  1. 是否应该加载(使用Property.load)以便JVM可以使用它?
  2. 或者我应该使用FileReader直接访问该文件?

我不确定上面两个是否相同..有谁能请对此进行清晰的描述?

提前致谢.

java file-io

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

使用 bash 连接多行字符串

给定参数列表,我尝试使用 bash 脚本生成如下所示的字符串:

 - arg_1
 - arg_2
 - arg_3
 - arg_4
Run Code Online (Sandbox Code Playgroud)

这是我尝试执行此操作的脚本:

seeds=
for i in $*; do
  seeds=`printf "$seeds    - $i\n"`
done;
echo "$seeds"
Run Code Online (Sandbox Code Playgroud)

但是,当我使用 input 运行它时arg_1 arg_2 arg_3 arg_4,上面的脚本会生成以下输出,这显然忽略了我的空格和换行符:

- arg_1 - arg_2 - arg_3 - arg_4
Run Code Online (Sandbox Code Playgroud)

我能知道我的脚本中做错了什么吗?或者有更好的方法来做到这一点吗?

string bash

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

在VIM中查找并将逗号分隔的字符串替换为Cassandra列表格式

我想转换所有逗号分隔的字符串"",如下所示:

"hello,world,stack,overflow"
Run Code Online (Sandbox Code Playgroud)

使用VIM 进入以下Cassandra列表格式:

"['hello','world','stack','overflow']"
Run Code Online (Sandbox Code Playgroud)

每个元素都被包含在其中'',整个原始字符串被包含在其中"[]".我能知道如何在VIM中完成这项工作吗?

在我的输入中,引用的逗号分隔字符串""是csv格式化行的一部分.以下是一个例子:

other,fields,123,456,"hello,world,stack,overflow"
second,row,567,890,"another,comma,separated,string"
...
Run Code Online (Sandbox Code Playgroud)

我想将其转换为:

other,fields,123,456,"['hello','world','stack','overflow']"
second,row,567,890,"['another','comma','separated','string']"
...
Run Code Online (Sandbox Code Playgroud)

并且我的每个目标字符串都不会跨越多行.

regex vim replace list cassandra

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

在纯C中传递二维数组

我正在尝试编写通用矩阵转置函数

void reverse(int** v , int vertexes )
{
    for(int i=0;i<vertexes;i++)
        for(int j=0;j<vertexes;j++) 
        {
            if(v[i][j] == 1 && v[j][i]==0){
                v[j][i] = -1;
                v[i][j] = 0;        
            }
        }

    for(int i=0;i<vertexes;i++)
        for(int j=0;j<vertexes;j++) 
        {
            if(v[i][j] == -1 )
                v[i][j] = 1;
        }
} 
Run Code Online (Sandbox Code Playgroud)

而主要功能是

void matrix_graph::process()
{

    int v[7][7] = {
        {0,1,0,0,0,0,0},
        {0,0,1,1,0,0,0},
        {1,0,0,0,0,0,0}, 
        {0,0,0,0,1,0,0},
        {0,0,0,0,0,1,0},
        {0,0,0,1,0,0,1},
        {0,0,0,0,0,1,0}
    };

    reverse(v,7);
}
Run Code Online (Sandbox Code Playgroud)

我按预期得到了一个

error C2664: 'reverse' : cannot convert parameter 1 from 'int [7][7]' to 'int **'
Run Code Online (Sandbox Code Playgroud)

我们能做些什么吗?

我们可以做的最好的访问i,j传递 …

c arrays graph

0
推荐指数
1
解决办法
223
查看次数

创建一个蛇游戏,当你按两个方向快速蛇吃自己[Java]

我希望这是有道理的,但是我正在尝试用Java制作一个蛇式游戏,如果你同时按两个方向/太快,那么蛇就会自动消失.例如,如果你向下跑,然后向右击,那么你就会让蛇在同一列上直接上升并自杀,但它应该向右然后向上.如果有人能帮助我,那就太好了,谢谢!

package tk.sketchistgames.Snake; 
import java.awt.Color;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.io.IOException;

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.Timer;

public class Board extends JPanel implements ActionListener{
        /**
         * Main graphical area for Snake
         */
        private static final long serialVersionUID = 4085437479211945011L;

        private final int WIDTH = 600;
        private final int HEIGHT = 600;
        private final int DOT_SIZE = …
Run Code Online (Sandbox Code Playgroud)

java user-interface

-1
推荐指数
1
解决办法
1244
查看次数

标签 统计

java ×3

string ×2

arrays ×1

bash ×1

c ×1

cassandra ×1

casting ×1

class ×1

file-io ×1

graph ×1

list ×1

regex ×1

replace ×1

user-interface ×1

vim ×1