大家好,这是我做的
import java.util.Scanner;
//Creates a class
public class codeString {
public static void main(String[] arg) { //creates scanne/giving name
Scanner ImBack = new Scanner(System.in);
//print out "enter any String" and asks to put in data
System.out.print("Enter any String :");
String Word = ImBack.nextLine();
int ascii = (int) Word.charAt(0);
System.out.println(ascii);
System.out.println((char) Word.charAt(0));
}
}
但是当我运行它时它只转换 1 个字母,我知道我必须做一个循环.. 然后我继续谷歌并做了这个
for (Word.charAt(0); Word = int; Word = Word) {
System.out.println("" + Word);
}
打印出很多错误,其中一个是请求 toString,但它在一个字母的 toString 之外工作,所以我知道我确实 100% 循环错误,有人能帮忙吗?我需要一个
length
在那里?
最佳答案
你需要这样的东西:
for (int i = 0; i < Word.length(); i++) {
System.out.println(Word.charAt(i));
}
Word.length()
返回单词或文本的长度Word.charAt(i)
逐个字符获取
您还可以学习有关 Arrays 的 Oracle 教程和 do...while Loop
关于java - 循环 CharAt 将字符串转换为 ASCII,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39912955/