随机产生100个英文字母,并统计原音字母的个数

package string;


public class Stringtest {


/**
* @param args
*/
/*
* 知识点总结
* 随机字母的产生  (int)(Math.random()*26)
* ASCII码a-z97-122大写65-90
* 整数转化为字符 (char)56
* 改进 字符串判断的时候可以用正则表达式
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int count=0;
char[] upperchar=new char[26];
// a-z的acsii码值为97-123
for(int i=97;i<123;i++){
upperchar[i-97]=(char)i;
System.out.print(upperchar[i-97]);
}

   
for(int i=0;i<100;i++){
int rand=(int)(Math.random()*26);
char ch=upperchar[rand];
System.out.println(ch);
if(ch=='a'||ch=='e'||ch=='i'||ch=='0'||ch=='u'){
count++;
}
}
System.out.println(count);
function2();


}

public static void function2(){
int count2=0;
for(int i=0;i<100;i++){
int rand=(int)(Math.random()*26+97);
char ch=(char)rand;
if(ch=='a'||ch=='e'||ch=='i'||ch=='0'||ch=='u'){
count2++;
}

}
System.out.print(count2);

}



}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我并不能提供完整的 Matlab 代码,但是我可以为您提供一些指导。 首先,您需要创建一个 GUI 界面,可以使用 Matlab 自带的 GUIDE 工具或者手写代码创建。这个界面需要包含以下组件: 1. 一个用于选择音频文件的按钮; 2. 一个用于输入加速倍数的文本框; 3. 一个用于输入降速倍数的文本框; 4. 一个用于选择加速或降速的单选按钮组; 5. 一个用于播放原音的按钮; 6. 一个用于播放加速或降速后的音频的按钮。 您可以使用 Matlab 自带的音频处理函数来实现音频的加速和降速,例如 `audioread`、`audioinfo`、`sound` 等函数。具体实现方法如下: 1. 使用 `audioread` 函数读取音频文件,并使用 `audioinfo` 函数获取音频文件的采样率和采样位数等信息; 2. 根据用户输入的加速或降速倍数,计算新的采样率和采样点数; 3. 使用 `resample` 函数将音频数据重新采样到新的采样率; 4. 使用 `sound` 函数播放加速或降速后的音频数据。 下面是一个简单的示例代码,仅供参考: ``` % --- Executes on button press in openButton. function openButton_Callback(hObject, eventdata, handles) % hObject handle to openButton (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) [file, path] = uigetfile('*.wav', 'Select a WAV file'); if file ~= 0 handles.filePath = fullfile(path, file); set(handles.fileNameText, 'String', file); end guidata(hObject, handles); % --- Executes on button press in playButton. function playButton_Callback(hObject, eventdata, handles) % hObject handle to playButton (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) if isfield(handles, 'filePath') [y, Fs] = audioread(handles.filePath); if get(handles.speedUpButton, 'Value') speed = str2double(get(handles.speedUpEdit, 'String')); y = resample(y, Fs * speed, Fs); sound(y, Fs * speed); elseif get(handles.speedDownButton, 'Value') speed = str2double(get(handles.speedDownEdit, 'String')); y = resample(y, Fs / speed, Fs); sound(y, Fs / speed); else sound(y, Fs); end end % --- Executes on button press in speedUpButton. function speedUpButton_Callback(hObject, eventdata, handles) % hObject handle to speedUpButton (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) set(handles.speedUpEdit, 'Enable', 'on'); set(handles.speedDownEdit, 'Enable', 'off'); guidata(hObject, handles); % --- Executes on button press in speedDownButton. function speedDownButton_Callback(hObject, eventdata, handles) % hObject handle to speedDownButton (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) set(handles.speedUpEdit, 'Enable', 'off'); set(handles.speedDownEdit, 'Enable', 'on'); guidata(hObject, handles); ``` 注意:这只是一个简单的示例代码,还需要根据您的具体需求进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值