小编New*_*art的帖子

屏蔽从控制台输入的密码:Java

如何从控制台输入掩码密码?我正在使用Java 6.

我尝试过使用console.readPassword(),但它不起作用.一个完整的例子可能对我有帮助.

这是我的代码:

import java.io.BufferedReader;
import java.io.Console;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test 
{   
    public static void main(String[] args) 
    {   
        Console console = System.console();

        console.printf("Please enter your username: ");
        String username = console.readLine();
        console.printf(username + "\n");

        console.printf("Please enter your password: ");
        char[] passwordChars = console.readPassword();
        String passwordString = new String(passwordChars);

        console.printf(passwordString + "\n");
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到一个NullPointerException ...

java passwords console console-application masking

40
推荐指数
2
解决办法
10万
查看次数

有没有人知道视觉工作室键盘快捷方式交换声明的两边?

只是想知道是否有人知道键盘快捷方式来交换语句的两个方面.例如:

我想换掉

firstNameTextbox.Text = myData.FirstName;
Run Code Online (Sandbox Code Playgroud)

myData.FirstName = firstNameTextbox.Text;  
Run Code Online (Sandbox Code Playgroud)

有没有人知道快捷方式,如果有的话?显然我会输出它们,但是我需要交换很多语句,我认为这样的快捷方式会很有用!

随意扔掉你认为很酷的快捷方式!

我的贡献是CTRL+ E,D- 这会将您的代码格式化为Visual Studio标准!很有名,我猜,但我一直在使用它!:)

UPDATE

只是为了让所有人都知道,通过对发布的文章进行一些窥探,我设法构建了一个正则表达式,所以这里是:

找:

{.+\.Text = myData\..+};
Run Code Online (Sandbox Code Playgroud)

并替换为:

\2 = \1;
Run Code Online (Sandbox Code Playgroud)

希望人们可以将它应用到他们想要交换的表达式中!

keyboard-shortcuts visual-studio

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

尝试用一个空格替换所有空白区域

有任何想法吗?

我的程序是一个文件验证实用程序,我必须读取一个格式文件,然后用一个空格解析每一行.但显然,编写格式文件的人可能会使用制表符,或2个空格,或任何形式的空格,我正在寻找一些代码来做到这一点.我试过这个:

        public static string RemoveWhitespace(this string line) 
        {
            try 
            { 
                return new Regex(@"\s*").Replace(line, " "); 
            } 
            catch (Exception) 
            { 
                return line; 
            }
        }
Run Code Online (Sandbox Code Playgroud)

我认为这是错的.
救命!

c# regex whitespace

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

在.Net 4中加密SQL Server/Decrypt

我理解这可能是这个问题的重复:如何加密sql server中的数据并在.net应用程序中解密 - 但这是近一年前问的,我希望可能有进步或其他东西.

无论如何,我们有一个应用程序,FTP文件从一个位置到另一个位置,显然FTP配置文件需要一个密码.我们有一个包含配置文件所有详细信息的数据库,但我们需要加密密码.我们已经考虑过在SQL中解密然后将它们发送到应用程序,但这意味着通过网络发送它,这是我们不想要的.

我们想要加密存储的密码,将细节传递给应用程序,然后在应用程序中解密它们.

这可能吗?

从我的谷歌搜索,它似乎不是,但我希望有人有一个技巧或东西.

提前致谢!

注意:我使用的是.Net 4和SQL Server 2008 R2.

c# sql-server encryption ftp

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

如何计算C#中的第二个星期五

可能重复:
如何使用C#找到一个月的第3个星期五?

嗨,大家好,

我写了一个小的控制台实用程序,它将一行输出到文本文件中.我希望这一行包括当月的第二个星期五.有没有办法做到这一点?

感谢大家!

c# date console-application

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

为什么我的简单if语句不起作用?

我设计了一个简单的纸牌游戏,其中显示了两张牌,用户必须下注他们是否会获得显示在两张牌之间的牌.如果用户不想下注,他们只是再次交易.用户从100英镑开始.

游戏在大多数方面都运行良好,但有一个巨大的缺陷.用户可以比他们的余额更多地下注.因此,如果用户有100英镑,他们下注105英镑,他们赢了,他们将有205英镑的余额.这显然很糟糕!如果他们有100英镑,他们下注105英镑他们输了,他们的余额保持不变.这也很糟糕.
所以我认为一个简单的if语句可以解决这个问题:

if (wager > balance)
{
    winLoseLabel.Text = "You can't bet more than you have!";
}  
switch (betResult)
{
    case TIE:
        winloseLabel.Text = "Tie. You still lose. HA!";
        myRules.Balance -= wager;
        break;

    case PLAYERWINS:    
        winloseLabel.Text = "You win. Woop-de-do..";
        myRules.Balance += wager;
        break;

    case DEALERWINS:
        winloseLabel.Text = "You lose. Get over it.";
        myRules.Balance -= wager;
        break;
}
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?我很确定这很简单,但我对C#很陌生,所以对我这么简单!

c# if-statement

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

是否可以将字符串数组转换为一个字符串?

在我的程序中,我使用以下语句读入文件:

string[] allLines = File.ReadAllLines(dataFile);  
Run Code Online (Sandbox Code Playgroud)

但我想将一个正则表达式作为一个整体应用于该文件(示例文件显示在底部)所以我可以消除我在文件中不关心的某些东西.我不能使用ReadAllText,因为我需要逐行读取它以用于程序的另一个目的(从每行中删除空格).

Regex r = new Regex(@"CREATE TABLE [^\(]+\((.*)\) ON");  
Run Code Online (Sandbox Code Playgroud)

(感谢chiccodoro获取此代码)
这是我想申请的正则表达式.

有没有办法将数组更改回一个文本文件?或者问题的任何其他解决方案?
我脑海中浮现的东西正在取代我不关心的"东西" string.Empty.

示例文件

USE [Shelleys Other Database]
CREATE TABLE db.exmpcustomers(
    f_name varchar(100) NULL,
    l_name varchar(100) NULL,
    date_of_birth date NULL,
    house_number int NULL,
    street_name varchar(100) NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

c# regex string concatenation

6
推荐指数
4
解决办法
5811
查看次数

C#从带引号的字符串中删除分隔符

我正在编写一个程序,必须从文本文件中的引用字符串中删除分隔符.

例如:

"Hello, my name is world"
Run Code Online (Sandbox Code Playgroud)

必须:

"Hello my name is world"
Run Code Online (Sandbox Code Playgroud)

这听起来很容易(我认为会这样),但你需要检测引用何时开始,当引用结束时,然后搜索特定字符串以查找分隔符.怎么样?

我已经尝试了一些正则表达式,但我只是让自己感到困惑!

有任何想法吗?即使只是让球滚动的东西,我只是完全难倒.

c# regex string text-files

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

有没有办法忽略文本文件中某些行的阅读?

我正在尝试在ac#应用程序中读取文本文件,但我不想读取前两行或最后一行.文件中有8行,所以有效地我只想阅读第3,4,5,6和7行.有什么方法可以做到这一点吗?

示例文件

USE [Shelley的其他数据库]
CREATE TABLE db.exmpcustomers(
fName varchar(100)NULL,
lName varchar(100)NULL,
dateOfBirth date NULL,
houseNumber int NULL,
streetName varchar(100)NULL
)ON [PRIMARY]

编辑

好吧,所以,我已经将Callum Rogers的答案应用到我的代码中,并且出于某种原因,它适用于我编辑的文本文件(我创建了一个文本文件,其中包含我不想省略的行)并且它完全符合它的要求,但每当我使用原始文本文件(上面)尝试它时,它会抛出异常.我在DataGrid中显示此信息,我认为这是抛出异常的地方.

有任何想法吗?

c# ignore lines

2
推荐指数
3
解决办法
3577
查看次数

简单的string.equals工作不正确 - Java

多年来我一直绞尽脑汁,这只是让我难过.

我有一个简单的字符串比较:

public static void login() 
{
    isIncorrectInput = true;

    while (isIncorrectInput) 
    {
        System.out.print("Please enter your password: ");
        password = readLine();

        if (password.equals(currentUser.password))
        {
            isIncorrectInput = false;
            System.out.print("Successful login!");
        } 
        else 
        {
            System.out.print("Incorrect password. Please try again.\n");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,'password'是一个String变量,currentUser是具有password属性的User对象的实例.

我已经尝试切换调用该方法的对象:不起作用.试图忽略这个案子:不起作用.密码肯定是一样的,我已经无数次地介入它,它只是在它应该返回true时返回false.

我究竟做错了什么!!?

先谢谢你们.

java string properties string-comparison

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

C# - 在SortedList中自动生成密钥

我想创建一个只有Integer类型的键的SortedList,但我发现考虑到代码的性质,我自己很难设置它们.

列表是否有任何方法可以自行生成密钥?就像,一个自动编号的东西?这可能是显而易见的,但我一直在谷歌搜索,找不到任何东西!

提前致谢.

c# sortedlist

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