如何从控制台输入掩码密码?我正在使用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 ...
只是想知道是否有人知道键盘快捷方式来交换语句的两个方面.例如:
我想换掉
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)
希望人们可以将它应用到他们想要交换的表达式中!
有任何想法吗?
我的程序是一个文件验证实用程序,我必须读取一个格式文件,然后用一个空格解析每一行.但显然,编写格式文件的人可能会使用制表符,或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)
我认为这是错的.
救命!
我理解这可能是这个问题的重复:如何加密sql server中的数据并在.net应用程序中解密 - 但这是近一年前问的,我希望可能有进步或其他东西.
无论如何,我们有一个应用程序,FTP文件从一个位置到另一个位置,显然FTP配置文件需要一个密码.我们有一个包含配置文件所有详细信息的数据库,但我们需要加密密码.我们已经考虑过在SQL中解密然后将它们发送到应用程序,但这意味着通过网络发送它,这是我们不想要的.
我们想要加密存储的密码,将细节传递给应用程序,然后在应用程序中解密它们.
这可能吗?
从我的谷歌搜索,它似乎不是,但我希望有人有一个技巧或东西.
提前致谢!
注意:我使用的是.Net 4和SQL Server 2008 R2.
我设计了一个简单的纸牌游戏,其中显示了两张牌,用户必须下注他们是否会获得显示在两张牌之间的牌.如果用户不想下注,他们只是再次交易.用户从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#很陌生,所以对我这么简单!
在我的程序中,我使用以下语句读入文件:
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) 我正在编写一个程序,必须从文本文件中的引用字符串中删除分隔符.
例如:
"Hello, my name is world"
Run Code Online (Sandbox Code Playgroud)
必须:
"Hello my name is world"
Run Code Online (Sandbox Code Playgroud)
这听起来很容易(我认为会这样),但你需要检测引用何时开始,当引用结束时,然后搜索特定字符串以查找分隔符.怎么样?
我已经尝试了一些正则表达式,但我只是让自己感到困惑!
有任何想法吗?即使只是让球滚动的东西,我只是完全难倒.
我正在尝试在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中显示此信息,我认为这是抛出异常的地方.
有任何想法吗?
多年来我一直绞尽脑汁,这只是让我难过.
我有一个简单的字符串比较:
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.
我究竟做错了什么!!?
先谢谢你们.
我想创建一个只有Integer类型的键的SortedList,但我发现考虑到代码的性质,我自己很难设置它们.
列表是否有任何方法可以自行生成密钥?就像,一个自动编号的东西?这可能是显而易见的,但我一直在谷歌搜索,找不到任何东西!
提前致谢.
c# ×8
regex ×3
string ×3
java ×2
console ×1
date ×1
encryption ×1
ftp ×1
if-statement ×1
ignore ×1
lines ×1
masking ×1
passwords ×1
properties ×1
sortedlist ×1
sql-server ×1
text-files ×1
whitespace ×1