Processing 处理:如何将9变为10?
我是一名出色的吉他手,我正在努力学习我最喜欢的乐队《对抗崛起》的每一首歌。问题是,有些歌曲是标准调式的,有些是电子商务式的。我不想经常往返,所以我想制作一个程序,将所有标准歌曲转换为Eb调谐 这是通过简单地在每个fret中添加一个来实现的。所以,如果我要在标准中的第一个格纹上加弦,我会在第二个格纹上加弦 这是一张“全力以赴”的标签 这至少是其中的一部分。我的编程老师帮助我在处理过程中做到了这一点:Processing 处理:如何将9变为10?,processing,Processing,我是一名出色的吉他手,我正在努力学习我最喜欢的乐队《对抗崛起》的每一首歌。问题是,有些歌曲是标准调式的,有些是电子商务式的。我不想经常往返,所以我想制作一个程序,将所有标准歌曲转换为Eb调谐 这是通过简单地在每个fret中添加一个来实现的。所以,如果我要在标准中的第一个格纹上加弦,我会在第二个格纹上加弦 这是一张“全力以赴”的标签 这至少是其中的一部分。我的编程老师帮助我在处理过程中做到了这一点: void setup() { String lines[] = loadStrin
void setup() {
String lines[] = loadStrings("fretEx1.txt");
println("there are " + lines.length + " lines");
for (int i = 0 ; i < lines.length; i++) {
println(shiftLine(lines[i]));
}
System.out.println(Character.isDigit('9'));
}
//Takes a line of tablature (spelling?) and increases all fret number values by 1.
StringBuilder shiftLine(String tab) {
StringBuilder sb = new StringBuilder(tab);
for(int i=0; i<sb.length(); i++) {
char ch = sb.charAt(i);
if(Character.isDigit(ch) ) {
ch++;
sb.setCharAt(i,ch);
}
}
return sb;
}
void setup(){
字符串行[]=LoadString(“fretEx1.txt”);
println(“有“+行.长度+”行”);
对于(int i=0;i 对于(int i=0;i您的问题源于10不是数字这一事实。请看一看。ascii表中继9之后的字符是冒号字符。当您为“9”增加ascii值时,您的结果是“:”。您需要将ascii字符转换为整数,然后再增加,然后再打印其值。您可能还需要n为包含两个数字的数字腾出空间,这样您的标签就不会出现问题
请注意,数字“0”的ascii值为48。因此,将ascii数字字符转换为整数值的简单算法(在Java/Processing中):
if (Character.isDigit(someChar)) {
int value = (int) someChar - 48;
}
当这个问题很快就会解决时,您将面临另一个问题:如何管理两个数字代表一个音符的事实,以及如何显示它而不与其他5个字符串混淆>=到目前为止?
if (Character.isDigit(someChar)) {
int value = (int) someChar - 48;
}