Skálavariációk IXe.
Kezdő és haladó skálavariációk szétválasztása
és algoritmizálása
8 hang 3 hangmagasságon
Mivel ez a lista már több ezer skálavariációt tartalmaz, a program a lista végeredményét külön, TXT-típusú állományba menti le. Ennek elérési útját a...
PrintWriter writer = new PrintWriter(new FileWriter("D:\\List.txt"));
...sorban tudjuk saját gépünkhöz igazítani, de egyébiránt a kódok alól is letölthetők.
import java.io.*;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) throws IOException {
PrintWriter writer = new PrintWriter(new FileWriter("D:\\SVList_1.txt"));
int count = 1;
for (int i = 0; i <= 2; i++){
String string_i = Integer.toString(i);
for (int j = 0; j <= 2; j++){
String string_j = Integer.toString(j);
for (int k = 0; k <= 2; k++){
String string_k = Integer.toString(k);
for (int l = 0; l <= 2; l++){
String string_l = Integer.toString(l);
for (int m = 0; m <= 2; m++){
String string_m = Integer.toString(m);
for (int n = 0; n <= 2; n++){
String string_n = Integer.toString(n);
for (int o = 0; o <= 2; o++){
String string_o = Integer.toString(o);
for (int p = 0; p <= 2; p++){
String string_p = Integer.toString(p);
String scaleVariaton = string_i + string_j + string_k + string_l + string_m +
string_n + string_o + string_p;
if (scaleVariaton.contains("0")){
count++;
if((i > p) || scaleVariaton.contains("2")) {
writer.println ("" + count + ". - " + i + j + k + l + m + n + o + p + " -
haladó");
}
else
writer.println ("" + count + ". - " + i + j + k + l + m + n + o + p + " -
kezdő");
}
}
}
}
}
}
}
}
}
writer.close();
System.out.println("List done!");
}
}
SVList_1.txt
import java.io.*;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) throws IOException {
PrintWriter writer = new PrintWriter(new FileWriter("D:\\SVList_2.txt"));
ArrayList<String> kezdo = new ArrayList<String>();
ArrayList<String> halado = new ArrayList<String>();
int countKezdo = 1;
int countHalado = 1;
for (int i = 0; i <= 2; i++){
String string_i = Integer.toString(i);
for (int j = 0; j <= 2; j++){
String string_j = Integer.toString(j);
for (int k = 0; k <= 2; k++){
String string_k = Integer.toString(k);
for (int l = 0; l <= 2; l++){
String string_l = Integer.toString(l);
for (int m = 0; m <= 2; m++){
String string_m = Integer.toString(m);
for (int n = 0; n <= 2; n++){
String string_n = Integer.toString(n);
for (int o = 0; o <= 2; o++){
String string_o = Integer.toString(o);
for (int p = 0; p <= 2; p++){
String string_p = Integer.toString(p);
String scaleVariaton = string_i + string_j + string_k + string_l + string_m +
string_n + string_o + string_p;
if (scaleVariaton.contains("0")){
if((i > p) || scaleVariaton.contains("2")) {
halado.add(scaleVariaton);
}
else
kezdo.add(scaleVariaton);;
}
}
}
}
}
}
}
}
}
writer.println("Kezdő SV:");
for(int i = 0; i < kezdo.size(); i++) {
writer.println(countKezdo + ". - " + kezdo.get(i) + "");
countKezdo++;
}
writer.println();
writer.println("Haladó SV:");
for(int i = 0; i < halado.size(); i++) {
writer.println(countHalado + ". - " + halado.get(i) + "");
countHalado++;
}
writer.close();
System.out.println("List done!");
}
}
SVList_2.txt