所以我一直在研究密码强度检查器,它的工作方式是用户在文本字段中输入一些随机文本,然后显示瞬时视觉反馈(点数分解).我还添加了一个复选框,在选中时,应隐藏密码,即用星号替换所有字符,同时保留用户输入的实际文本.正在使用文档侦听器来跟踪文本字段内的更改.(每个参赛作品都会被分析,然后进行评分)
所以,我的问题是,我究竟如何用星号掩盖用户输入以保留其原始值?
这是GUI的样子:
http://speedcap.net/sharing/screen.php?id=files/51/2f/512f9abb3f92a25add7c593e9d80e9e4.png
所以基本上我有两个碎片 - FragmentConverter而且FragmentFavourites,我有一个MainActivity.我正在尝试使用名为的接口将第一个片段中的4个数组传递给第二个数组Communicator.具体片段如下所示:
public interface Communicator {
public void respond(String[] names, String[] codes, String[] symbols, int[] images);
}
Run Code Online (Sandbox Code Playgroud)
这是一个方法FragmentFavourites:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
String[] checkedNames = new String[counter];
String[] checkedCodes = new String[counter];
String[] checkedSymbols = new String[counter];
int[] checkedImages = new int[counter];
comm = (Communicator) getActivity();
int index = 0;
if (item.getItemId() == R.id.action_save){
for (int i=0;i<checked.size();i++){
if (checked.get(i) == true){ …Run Code Online (Sandbox Code Playgroud) java android nullpointerexception android-fragments android-viewpager
所以,基本上,问题要求我找到数组中数字的总和.除了数字'13'是非常不吉利的,因此不计算'13'和'13'之后的数字.
这就是我做的:
public int sum13(int[] nums) {
int d = 0;
int sum = 0;
for (int i=0;i<nums.length;i++){
if(nums[i] == 13){
d = i;
break;
}
else{
d = nums.length;
}
}
for(int i=0;i<d;i++){
sum = sum + nums[i];
}
return sum;
}
Run Code Online (Sandbox Code Playgroud)
即使我通过了大部分测试,我仍然无法理解如何从总和中排除13旁边的数字.
例如,sum13({1,2,2,1,13})→6 PASSES!sum13({13,1,13})→0通过!但是,sum13({13,1,2,13,2,1,13})→3返回0,因为它在13的第一个实例处停止.