2016年11月28日 星期一

日文歌cue分割亂碼解決方法

我們一開始的時候 通常下載下來的檔案都會有wav/flac+cue檔

通常wav/flac都是一個檔案(裡面包含每首歌曲) 但如果要分割就要用藉由cue來分割
我們用Medieval CUE Splitter來分割 當我們把cue檔丟上去準備分割的時候....
悲劇!全部亂碼!!


這個問題 在網路上大多數人都用ConvertZ來操作 不過我個人覺得太麻煩了
我們可以直接用notepad++來直接做轉碼
步驟1.把cue檔丟到notepad++發現還是亂碼

步驟2.上方工具列的"編碼">"轉換至UTF8碼格式"



步驟3.轉換成功後 如下 接下來再丟回Medieval CUE Splitter分割

步驟4.完成!!

2016年11月27日 星期日

數字金字塔


import java.util.*;
public class Num
{
public static void main(String[] main)
{
int num=0,z=0;//創立兩個變數 num為使用者輸入的數量 z為空格計數器
Scanner sc=new Scanner(System.in);
num=sc.nextInt();
for(int i=1;i<=num;i++)//注意!i控制列j控制行
{
z=num-i;//每一列所需的空格數 可以發現規律 假設輸入3列 那麼第一列需要的空格數量就是2 第二列就是1以此類推
for(int x=1;x<=z;x++)
{
System.out.print(" ");
}
for(int j=1;j<=i;j++)
{

if(i==j)//當i和j相等時就是那列的最大值 如"123"到3的時候最大那剩下的"21"就得往回扣 如此才能得到"12321"完整的一列

{
for(int k=j;k>=1;k--)
{
System.out.print(k);
}

}
else //如果沒有相等那代表還不是那列最大值就做出輸出
{
System.out.print(j);

}

}
System.out.println("");
}
}
}

-----------------------輸出結果如下---------------------------

迴圈累加 java

import java.util.*;
public class Forplus
{
public static void main(String[] main)
{
int num,num1,sum=0;//創立三個變數 num讀需要加幾次 num1則負責計數還有幾列
Scanner sc=new Scanner(System.in);
num=sc.nextInt();//讀使用者需要幾次
num1=num;//開始計數
while(num>=1)
{
if(num==1)//只要num==1就表示已經加完了一列
{

sum+=num;//sum累積起來
System.out.print(num+"="+sum);//......+1=sum
System.out.println();//換下一列
sum=0;//歸零
num1--;
num=num1;
//重要!num1--計數
}
else//不是1的話就不斷sum累加
{
sum+=num;
System.out.print(num);
System.out.print("+");
num--;
}
}

}
}

----------------------執行結果如下----------------------

帕斯卡三角形

--------前情提要---------------------
基本上帕斯卡從第三列開始 都是上面兩個相加等的和(我只要把每個值存到陣列之後就能相加了)
然後"1"在每列的頭以及列的尾出現所以我這樣切 中間的值就用陣列相加就足夠了


--------------------------------------------
import java.util.*;
public class Pt
{
public static void main (String[] args)
{
Scanner sc= new Scanner(System.in);
int a,x=1,z;
a=sc.nextInt();//讀需要幾列
int [][] box=new int[a][a];//創造二維陣列陣列 這個大小只要大於等於存放的空間就可以了
for(int i=0;i<a;i++)//注意!i控制列 j控制裡面的行不懂直接帶值跑一次就知道了
{
z=(a-1)-i;//z做空格調整每一列空格數量
for(int y=1;y<=z;y++)
{
System.out.print(" ");
}
for(int j=0;j<=i;j++)
{
if(j==0||i==j)//如果在這列的頭或在這列的尾那麼我們就固定輸入"1"且存到陣列裡
{
box[i][j]=x;
System.out.print(box[i][j]+" ");
}
else//不是的話 那麼就是上面兩個值做相加動作(陣列相加)
{
box[i][j]=box[i-1][j-1]+box[i-1][j];//i-1往上面找前一列j找上一列的第幾個

System.out.print(box[i][j]+" "); //加完之後輸出
}
}
System.out.println(""); //每做完一列(i)就換行
}
}
}

-----------------執行結果如下--------------------------------