如何解决在Java中将char转换为String
请先阅读,然后将其标记为重复 对不起!我无法对问题进行更好的描述
无论如何,我正在编写一个简单的程序来反转给定的单词(例如,将“ word”转换为“ drow”)。我试图先将String转换为char数组,然后使用for循环在控制台中向后打印每个字符。但是,现在我似乎无法弄清楚,因此需要将值保存在String中。 这是这里的代码:
var answer = document.getElementById("ta").value;
var arr = answer.split("");
for(i=arr.length-1;i>=0;i--) { //minus 1 because index starts at 0
str = arr[i];
console.log(str); //it works but displays each character individually
}
我只想要字符串中的所有字符。请帮忙!简短的答案将不胜感激
解决方法
如果要将所有字符都放在str中,可以尝试以下方式:
str= str+arr[i]
或尝试这种方式:
var str = "";
arr.forEach(element => {str= str+element});
console.log(str)
,
JavaScript与其他oop不同,它提供了继承的反向函数,用于反转 array 。因此,对这个谁的答案是:
let arr = answer.split("") //note this creates an array with each char as element of array
arr = arr.reverse(); //this reverses the array
let string = arr.join(""); //this joins the array into a single string
另一种方法将是您要尝试的方法,创建您自己的反向函数。您可以正确执行此操作,但只是缺少一个步骤,那就是加入数组,您只需打印数组的每个字母,然后多数民众赞成将console.log的属性打印到每个console.log都打印到新行。这就解释了为什么要全部换行。
var answer = document.getElementById("ta").value;
var arr = answer.split("");
var str ="";
for(i=arr.length-1;i>=0;i--) { //minus 1 because index starts at 0
str =str + arr[i];
}
console.log(str); //it should be outside the loop and print string once it has been formed
P.S:我已经提供了尽可能多的详细信息来帮助您入门,但这是一个非常基本的问题,不应该在这里提出,您应该在mdn或w3schools上遵循js的一些基本概念。加上google,您会在转向stackoverflow之前遇到问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。