공백, 구두점 및 모든 소문자없이 단어를 취하고 무작위로 문자를 재정렬하는 프로그램을 만들어야합니다. 하위 문자열이나 charAt가 있어야합니다. 아직 배웠기 때문에 배열을 사용할 수 없습니다. 그것은 또한 언제나 다른, 정말로 n입니다 hsa! 나는 생각한다. 이것은 내가 그렇게 멀리있는단어를 취하여 글자를 랜덤 화하고 아나그램을 만드는 자바 프로그램
public static void main(String[] args) {
Scanner kboard = new Scanner(System.in);
System.out.println("Enter a word that is less than 11 lowercase letters and has no punctuation or spaces: ");
String word = kboard.next();
while(word.length()>1)
{
System.out.print(word.charAt(1));
System.out.print(word.charAt(0));
word = word.substring(2);
}
System.out.println(word);
}
이 단어를 재 배열이 무엇이지만, 그것을 임의마다하지 않습니다. 이런 일을 할 수있을 거라 생각했는데, 지저분해서별로 의미가 없다고 생각합니다.
public static void main(String[] args) {
Scanner kboard = new Scanner(System.in);
String word, pt1 = "", pt2 = "", pt3 = "";
System.out.println("Enter a word that is less than 11 lowercase letters and has no punctuation or spaces: ");
word = kboard.nextLine();
int num1 = 0, num2 = 0, thing = 0;
while(thing<4)
{
thing = thing + 1;
num1 = (int)(word.length() * Math.random() + 1);
num2 = (word.length() - (word.length() % num1));
}
pt1 = word.substring(num1, num2);
pt2 = word.substring(num1, num2);
pt3 = word.substring(num1, num2);
System.out.print(pt1);
System.out.print(pt2);
System.out.print(pt3);
문자를 무작위로 추출하려면 어떻게해야합니까?
, 그것은 매우 어려울 것 초보자. 난 당신이 작업 설명에 대한 몇 가지 중요한 세부 사항을 놓치고 있다고 생각합니다. 나는 모든 세부 사항을 포함시켜야한다. – janos
할당은 11 자 미만, 구두점 없음, 공백없이 단어를 임의로 다시 정렬하는 것입니다. 우리는 방금 문자열을 시작했으며 배열로 아직 가지 않았습니다. 그것이 우리가해야 할 모든 것입니다. 그것은 우리에게 단어가 abcde라면 ebadc로 출력 할 수 있다는 것을 보여주었습니다. –
아래에 답으로 문제에 대한 해결책을 제공해 줬습니다. 그러나 정말로 당신과 관련이 없으므로 나는 또한 논평 할 것입니다. 구두점 및 공백없이 소문자 11 자 이내로 입력하도록 요청한 경우 해당 사례에 대한 입력을 확인해야합니다. 예 : 방법 isLowerCase, isWhiteSpace 등등 (클래스 문자) – zbyszekt