String s; s=Integer.toString(i*10+i); s1.put(s); }
//循环输出“11”?“99” for(int i=1;i<=9;i++) System.out.println(s1.get()+" "); }}
作业 4> 1.写出程序执行结果,解释划线部分功能,并上机验证之。 public class less4_1 { public static void main(String args[ ]) { String s = new String("We will modify a String by copy"); System.out.println("s:\"" + s + "\""); String sub1 = s.substring(8); String sub2 = s.substring(0,8); System.out.println("from index 8 to the end:\n"+ sub1); System.out.println("from index 0 to 8:" + sub2); String cons=sub2.concat(sub1);//根据运行效果分析该句功能 //能在 sub2 的后面追加 sub1 System.out.println("Concat :\n" + cons); } } 3.如果 ch 为 StringBuffer 对象,ch=”Java Applet ”,下列结果是什么?尝试编写完整程 序验证。 (1) ch.insert(3,’p’); (2) ch.append(“Basic”); (3) ch.reverse();//解释方法功能 //逆序
public class Login { public static void main(String args[ ]) { StringBuffer ch=new StringBuffer("Java Applet"); ch.insert(3, 'p'); System.out.println(ch); ch.append("Basic"); System.out.println(ch); ch.reverse(); System.out.println(ch); } }
5.下面是哈希表的例题,请调试程序执行,并解释程序中划线语句功能 import java.util.HashMap; import java.util.Iterator; public class ArrayListDemo{
public static void main(String args[]) { HashMap map=new HashMap(); map.put("S20099", 80); map.put("S20034", 90); map.put("S20015", 90); map.put("S20036", 70); map.put("S20077", 60); map.put("S20088", 80); System.out.println("keySt="+map.keySet()); System.out.println("values="+map.values()); System.out.println("key=S20034 value="+map.get("S20034")); System.out.println("values contains 100 is "+map.containsValue(100)); System.out.println("keySet contains S20023 is "+map.containsKey("S20023")); int sum=0; int size=map.size(); for(Iterator iterator=map.keySet().iterator();iterator.hasNext();) { sum=sum+map.get(iterator.next()).hashCode(); } System.out.println("Totalscore="+sum+"\nStudents\'snumber="+size+"\nAverage="+su m/(double)size); } } 2.编写程序判断输入的三位数是否为水仙花数。
import java.awt.*; //引入类库 import java.awt.event.*; import javax.swing.*; public class less2_5 {//主类 public static void main(String args[ ]){ new FrameInOut( );
}} class FrameInOut extends JFrame implements ActionListener{ JLabel prompt; //声明标签对象 prompt
JTextField input,output; //声明文本对象 input,output JButton btn; //声明按钮对象 btn FrameInOut( ) { super("图形界面的 Java Application 程序"); prompt=new JLabel("请输入一个三位整数"); input=new JTextField(6); output=new JTextField(20); btn=new JButton("关闭" ); //创建按钮并初始化“关闭” setLayout(new FlowLayout()); //窗体布局 add(prompt); add(input); add(output);add(btn);//在窗体上填加标签控件、文本控件和按钮控件 input.addActionListener(this); btn.addActionListener(this); //为按钮控件增加监听 setSize(200,200); //窗体大小 setVisible(true); //可见 } public void actionPerformed(ActionEvent e) { if(e.getSource()==input) //判断动作控件是否为文本 { String s=input.getText().trim(); int data,a,b,c; data=Integer.parseInt(s); a=data/100; b=data/10%10; c=data%10; if(a*a*a+b*b*b+c*c*c==data) output.setText(s+"是水仙花数字"); else output.setText(s+"不