Tag: 字符

如何获取循环中生成的char值的总和?

对不起,如果标题有误导性或令人困惑,但这是我的困境。 我正在输入一个字符串,并希望为字母表中的每个大写字母分配一个值(A = 1,.. Z = 26),然后在该字符串中添加每个字母的值。 示例: ABCD = 10(自1 + 2 + 3 + 4) 但我不知道如何在字符串中添加所有值 注意 :这仅适用于大写字母和字符串 public class Test { public static void main(String[] args) { Scanner scannerTest = new Scanner(System.in); System.out.println(“Enter a name here: “); String str = scannerTest.nextLine(); char[] ch = str.toCharArray(); int temp_integer = 64; for (char c […]

用Java替换外来英文字符的方法?

在PHP中我会使用这个: $text = “Je prends une thé chaud, s’il vous plaît”; $search = array(‘é’,’î’,’è’); // etc. $replace = array(‘e’,’i’,’e’); // etc. $text = str_replace($search, $replace, $text); 但Java String方法“replace”似乎不接受数组作为输入。 有没有办法做到这一点(不必诉诸于for循环来通过数组)? 请说是否比我正在尝试的方法更优雅。

使用BCrypt和char

几个小时前,我在Stack Overflow上询问了如何将char []转换为MD5哈希的方法。 提供了一个解决方案,但被认为是不安全的 – 正如几个人所概述的那样: 使用char []生成MD5哈希 Neil Smithline建议我使用BCrypt,但我无法使用char []的。 我使用char []存储从登录表单中检索的密码的原因是因为.getPassword()仅支持char []。 char[] passwordChars = passwordInputField.getPassword(); String hashed = BCrypt.hashpw(passwordChars, BCrypt.gensalt(12)); 目前,我试图使用上面的代码生成一个哈希,但由于变量passwordCars的类型为char [], BCrypt.haspw()不支持它 现在我没有使用常规字符串的唯一原因是因为它无法从内存中清除。 我现在的问题是 – 是否有可能以某种方式使用char []和BCrypt? 提前致谢!

在字符串中查找重复的模式

如何在字符串中找到重复的模式? 例如,如果输入文件是 AAAAAAAAA ABABAB ABCAB ABAb 它会输出: A AB ABCAB ABAb

如何在交换机案例中使用char作为案例?

如何在开关盒中使用字符? 我将收到用户输入的第一个字母。 import javax.swing.*; public class SwitCase { public static void main (String[] args){ String hello=””; hello=JOptionPane.showInputDialog(“Input a letter: “); char hi=hello; switch(hi){ case ‘a’: System.out.println(“a”); } } }

将长文本分隔为viewpager的页面

我在这个问题中实现了messureText方法,以便在viewpager中呈现之前将长文本分隔成具有指定大小的页面。 我正在做一个带有增量字符数的while循环来获得所需的文本块,但它似乎不是最好的解决方案。 有什么建议可以改善这个计算的表现吗? p / s:我指的是Wattpad应用看到它做得这么快但不知道怎么做?

Java中的字符算法

在玩耍时我遇到了什么,这对我来说似乎很奇怪: 以下是无效的Java代码: char x = ‘A’; x = x + 1; //possible loss of precision 因为其中一个操作数是整数,所以另一个操作数转换为整数。 结果无法分配给字符变量…而 char x = ‘A’; x += 1; 是有效的,因为生成的整数 – 自动 – 转换为字符。 到现在为止还挺好。 这对我来说似乎很清楚但是……为什么以下是有效的Java代码? char x; x = ‘A’ + 1;

Java中的麻烦百分比编码空间

我正在使用W3C的URLUTF8Encoder.java类( www.w3.org/International/URLUTF8Encoder.java )。 目前,它会将任何空格”加编成加号’+’。 我无法修改代码以将空白百分比编码为’%20’。 不幸的是,我对hex并不太熟悉。 谁能帮我吗? 我需要修改这个片段…… else if (ch == ‘ ‘) { // space sbuf.append(‘+’); 在以下代码中: final static String[] hex = { “%00”, “%01”, “%02”, “%03”, “%04”, “%05”, “%06”, “%07”, “%08”, “%09”, “%0A”, “%0B”, “%0C”, “%0D”, “%0E”, “%0F”, “%10”, “%11”, “%12”, “%13”, “%14”, “%15”, “%16”, “%17”, “%18”, “%19”, “%1A”, “%1B”, “%1C”, “%1D”, […]

toLowerCase(char)方法?

显然有一个方法接受一个char并返回一个char: http : //download.oracle.com/javase/6/docs/api/java/lang/Character.html#toLowerCase ( char) 但我似乎无法让它发挥作用。 我的代码: import java.lang.Character; public class Test { public static void main(String[] args) { char c = ‘A’; c = toLowerCase(c); System.out.println(c); } } 当我编译它时,我收到以下错误: $ javac Test.java Test.java:6: cannot find symbol symbol : method toLowerCase(char) location: class Test c = toLowerCase(c); ^ 1 error 我究竟做错了什么? 谢谢。

正则表达式重复字符计数

如果我有一组像“abcdefghij”这样的字符并使用这个字符,我会使用这个字符随机生成一个密码。 生成的密码可以具有例如6个字符。 如何使用正则表达式validation密码,以便邻居字符不相同,并且字符不会重复两次?