{if(s.charAt(i)=='a')
count++;
}
System.out.println("字母a的个数是:
"+count);
System.out.println(s.toUpperCase());
}
}
2.随机产生50个1-100之间的整数.存放于一个105的二维数组中.要求按照105的格式打印这个数组(即共显示10行.每行5个数.数与数之间间隔一个空格).并求出该数组所有元素之和。
publicclassSy22{
publicstaticvoidmain(Stringargs[]){
inta1[][]=newint[10][5];
intsum=0;
for(inti=0;i<10;i++)
{for(intj=0;j<5;j++)
{intrand=(int)(Math.random()*100+1);
a1[i][j]=rand;
sum+=a1[i][j];
System.out.print(a1[i][j]+"");}
System.out.println();}
System.out.println("这个数组的总和为:
"+sum);
}
}
3.从键盘输入两个数.进行相除.显示商。
当输入串中含有非数字时或除数为0时.通过异常处理机制.使程序能正确运行。
importjavax.swing.JOptionPane;
publicclassSy23{
publicstaticvoidmain(Stringargs[]){
Stringinput1=JOptionPane.showInputDialog("pleaseinputfirstnumber:
");
Stringinput2=JOptionPane.showInputDialog("pleaseinputsecondnumber:
");
try{
intn1=Integer.parseInt(input1);
intn2=Integer.parseInt(input2);
intdiv=n1/n2;
JOptionPane.showMessageDialog(null,"结果是"+div,"结果",JOptionPane.PLAIN_MESSAGE);
}
catch(NumberFormatExceptione){
JOptionPane.showMessageDialog(null,"Pleaseinputnumericdigits!
","提示",JOptionPane.PLAIN_MESSAGE);
}
catch(ArithmeticExceptione){
JOptionPane.showMessageDialog(null,"Divisionbyzero!
","提示",JOptionPane.PLAIN_MESSAGE);
}
System.exit(0);
}
}
4.编写一个程序.以随机颜色绘制随机大小的填充型椭圆(提示:
使用Graphic类的fillOval方法)。
importjava.awt.*;
importjavax.swing.*;
publicclassSy24extendsJFrame{
publicvoidpaint(Graphicsg){
intx1,y1,w,h;
for(inti=0;i<100;i++){
x1=(int)(Math.random()*400);
y1=(int)(Math.random()*400);
w=(int)(Math.random()*100);
h=(int)(Math.random()*100);
g.setColor(newColor((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256)));
g.fillOval(x1,y1,w,h);
}
}
publicstaticvoidmain(Stringargs[])
{
Sy24window=newSy24();
window.setSize(500,500);
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
5.编写一个Applet.利用两个文本框对象input1和input2.接收用户从键盘输入的两个整型数。
当用户单击“计算”按钮时.可进行算术计算.并输出运算结果;运算结果放在多行文本域JTextArea组件中。
GUI界面参考教材184页9.6小题。
importjavax.swing.*;
importjava.awt.Container;
importjava.awt.FlowLayout;
importjava.awt.event.*;
importjava.awt.font.*;
publicclassArithmeticOperatorextendsJAppletimplementsActionListener{
JLabelprompt;
JTextFieldinput1,input2;
JTextAreaoutput;
JButtonbtn;
publicvoidinit()
{Containercontainer=getContentPane();
container.setLayout(newFlowLayout());
prompt=newJLabel("请输入两个整型数据");
input1=newJTextField(5);
input2=newJTextField(5);
btn=newJButton("计算");
output=newJTextArea(5,20);
output.setEditable(false);
container.add(prompt);
container.add(input1);
container.add(input2);
container.add(btn);
container.add(output);
btn.addActionListener(this);
}
publicvoidactionPerformed(ActionEvente){
inta,b;
a=Integer.parseInt(input1.getText());
b=Integer.parseInt(input2.getText());
intplus,minus;
plus=a+b;minus=a-b;
Strings1=a+"+"+b+"="+plus+"\n";
s1+=a+"-"+b+"="+minus+"\n";
s1+=a+"*"+b+"="+(a*b)+"\n";
s1+=a+"/"+b+"="+(a/b)+"\n";
s1+=a+"%"+b+"="+(a%b)+"\n";
output.setText(s1);
}
}