Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Processing 处理:如何将9变为10?_Processing - Fatal编程技术网

Processing 处理:如何将9变为10?

Processing 处理:如何将9变为10?,processing,Processing,我是一名出色的吉他手,我正在努力学习我最喜欢的乐队《对抗崛起》的每一首歌。问题是,有些歌曲是标准调式的,有些是电子商务式的。我不想经常往返,所以我想制作一个程序,将所有标准歌曲转换为Eb调谐 这是通过简单地在每个fret中添加一个来实现的。所以,如果我要在标准中的第一个格纹上加弦,我会在第二个格纹上加弦 这是一张“全力以赴”的标签 这至少是其中的一部分。我的编程老师帮助我在处理过程中做到了这一点: void setup() { String lines[] = loadStrin

我是一名出色的吉他手,我正在努力学习我最喜欢的乐队《对抗崛起》的每一首歌。问题是,有些歌曲是标准调式的,有些是电子商务式的。我不想经常往返,所以我想制作一个程序,将所有标准歌曲转换为Eb调谐

这是通过简单地在每个fret中添加一个来实现的。所以,如果我要在标准中的第一个格纹上加弦,我会在第二个格纹上加弦

这是一张“全力以赴”的标签

这至少是其中的一部分。我的编程老师帮助我在处理过程中做到了这一点:

  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;
}