java和android一些小程序

  • 格式:doc
  • 大小:225.50 KB
  • 文档页数:10

Java和android的一些小程序1:给定字符串String[] str={"a","b","c","g","b","h","l","b","h","r","v"};,剔除重复的,并统计出之后其个数public class zhaoshu1 {// 构造遍历字符串及将重复出现的字符置空,显示无重复字符的新字符串及其长度的方法public void checkall(String[] str1) {int cnt=0;for (int i = 0; i < str1.length-1; i++) {for (int j = i+1; j < str1.length; j++) {if (str1[i]==str1[j]) {str1[j]="";}}}System.out.println("New string:");for (int i = 0; i < str1.length; i++) {if(!(str1[i].equals(""))){cnt++;System.out.print(str1[i]);}}System.out.println();System.out.println("The length of new string(str1): "+cnt);}//注意数组只能用length测长度,不能用size(),且length测出的包含空格public static void main(String[] args) {// TODO Auto-generated method stubString[] str={"a","b","c","g","b","h","l","b","h","r","v"};zhaoshu1 zh=new zhaoshu1();zh.checkall(str);}}2:一组数,找出其中重复次数最多的数并将其输出public class findshu2_1 {public int[] checkfirst(int[] ary1) {int[] ary2=new int[10];int[] ary3=new int[10];System.out.println("设置123为无效数字");int cnt=0;int cnt1=0;for (int i = 0; i < ary1.length; i++) {if (ary1[i]!=123) {for (int j = i+1; j < ary1.length; j++) {if ((ary1[j]!=123)&&ary1[i]==ary1[j]) {ary1[j]=123;cnt1++;}}if (cnt1==0) {ary1[i]=123;}else{ary2[i]=ary1[i];ary3[i]=cnt1;System.out.println(ary1[i]+"重复:"+cnt1+"次,即(装载入新数组)"+ary3[i]+"次");cnt1=0;}}}System.out.println("重复数字的次数组成的新数组:");for (int i = 0; i < ary3.length; i++) {System.out.print(ary3[i]);}int k;int k1;for (int i = 0; i < ary3.length; i++) {for (int j = i+1; j < ary3.length; j++) {if (ary3[i]<ary3[j]) {k=ary3[i];k1=ary2[i];ary3[i]=ary3[j];ary2[i]=ary2[j];ary3[j]=k;ary2[j]=k1;}}}System.out.println();System.out.println("重复次数最多的数是:"+ary2[0]);return ary2;}public static void main(String[] args) {// TODO Auto-generated method stubint[] ary1={1,5,9,6,8,5,2,6,5,10};findshu2_1 xun=new findshu2_1();xun.checkfirst(ary1);}}Android项目:“无压工作法”:1:main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello"/><EditText android:text="@+id/EditText01" android:id="@+id/EditText01"android:layout_width="wrap_content" android:layout_height="wrap_content"></EditText> </LinearLayout>$$$$$$$$$$$$$$$$$package Calebdaronet.jason;import java.text.DateFormatSymbols;import java.util.ArrayList;import java.util.Calendar;import java.util.HashMap;import java.util.List;import java.util.Map;//import Calendarfinal.jason.R;import android.app.Activity;import android.os.Bundle;import android.widget.EditText;public class Calebdaronet extends Activity {/**Called when the activity is first created.*/@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.main);Calendar d = Calendar.getInstance();int today = d.get(Calendar.DAY_OF_MONTH);System.out.println("today is " + today);int month = d.get(Calendar.MONTH);System.out.println("month is " + month);// set d to start date of the monthd.set(Calendar.DAY_OF_MONTH, 1);int weekday = d.get(Calendar.DAY_OF_WEEK);System.out.println("weekday is " + weekday);// get first day of week(Sunday)int firstdayofweek = d.getFirstDayOfWeek();System.out.println("firstdayofweek is " + firstdayofweek);// determine the required indentation for the first lineint indent = 0;while (weekday != firstdayofweek) {indent++;d.add(Calendar.DAY_OF_MONTH, -1);weekday = d.get(Calendar.DAY_OF_WEEK);}// print weekday namesString[] weekdaynames = new DateFormatSymbols().getShortWeekdays();do {System.out.printf("%4s", weekdaynames[weekday]);//显示星期几那行!d.add(Calendar.DAY_OF_MONTH, 1);weekday = d.get(Calendar.DAY_OF_WEEK);} while (weekday != firstdayofweek);System.out.println();for (int i = 0; i < indent; i++) {System.out.print(" ");//每行所有天若不是当月第一天,则为空格!}d.set(Calendar.DAY_OF_MONTH, 1);do {// print dayint day = d.get(Calendar.DAY_OF_MONTH);System.out.printf("%3d", day);//显示每一天!// mark current dat with *if (day == today) {System.out.print("* ");//标记当天!} else {System.out.print(" ");//此空格用于每天之后,即将天之间隔开!}// advance d to the next dayd.add(Calendar.DAY_OF_MONTH, 1);weekday = d.get(Calendar.DAY_OF_WEEK);// start a new line at the start of the weekif (weekday == firstdayofweek) {System.out.println();//控制日期显示时换行!}} while (d.get(Calendar.MONTH) == month);// the loop exits when d is the day 1 of the next month// print final end of line if necessaryif (weekday != firstdayofweek) {System.out.println();//本月结束行!// System.out.println("@#");}}}2:2:Main.Xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello"/></LinearLayout>Grid_item.xml:<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:id="@+id/RelativeLayout01"android:layout_width="fill_parent" android:layout_height="fill_parent"xmlns:android="/apk/res/android"><ImageView android:id="@+id/image_item"android:layout_width="wrap_content"android:layout_height="wrap_content"></ImageView><TextView android:id="@+id/text_item"android:layout_below="@+id/image_item"android:layout_height="wrap_content"android:layout_width="wrap_content"></TextView></RelativeLayout>gridview.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"><GridView android:id="@+id/mygridview"android:numColumns="3"android:gravity="center_horizontal"android:layout_width="wrap_content"android:layout_height="wrap_content"></GridView></LinearLayout>%%%%%%%%%%%%%%%%%%%%%%%package Calendarfinal.jason;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.widget.GridView;import android.widget.SimpleAdapter;public class Calendarfinal extends Activity {private GridView gridview;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(yout.gridview);// 准备要添加的数据条目List<Map<String, Object>> items = new ArrayList<Map<String,Object>>();for (int i = 0; i < 10; i++) {Map<String, Object> item = new HashMap<String, Object>();item.put("imageItem", R.drawable.fanfoudroid_logo);item.put("textItem", "text" + i);items.add(item);}// 实例化一个适配器SimpleAdapter adapter = new SimpleAdapter(this, items, yout.grid_item, new String[]{"imageItem", "textItem"}, new int[]{R.id.image_item, R.id.text_item});// 获得GridView实例gridview = (GridView)findViewById(R.id.mygridview);// gridview.setNumColumns(3);//可以在xml中设置// gridview.setGravity(Gravity.CENTER);//同上// 将GridView和数据适配器关联gridview.setAdapter(adapter);}}3:用java做的计算器(myeclipse)import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.GridLayout;import bel;import java.awt.Panel;import java.awt.TextArea;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import java.awt.event.TextEvent;import java.awt.event.TextListener;public class JisuanOne extends Frame implements ActionListener {private Label label1 = null;private Panel panel1;private Panel panel2;private Panel panel3;Button[] b = new Button[10];private Button buttonclear;public Button bpoint;public Button beq;// 定义加减乘除按钮组Button[] b1 = new Button[4];private TextArea test;private String s = new String("");// 文本中字符串double x; //获得文本中字符串的double型数int flag = 0; //设置加减乘除标志public JisuanOne() {initFrame();}public void initFrame() {// ######################################setLayout(new FlowLayout());// 总布局this.test = new TextArea(1, 20);bel1 = new Label("欢迎您计算!");this.buttonclear = new Button("清空");panel1 = new Panel();panel1.add(label1);panel1.add(test);panel1.add(buttonclear);this.add(panel1);panel1.setLayout(new FlowLayout());buttonclear.addActionListener(new ActionListener() { @Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubclear();}});// ######################################3panel2 = new Panel();beq = new Button("=");bpoint = new Button(".");for (int i = 0; i < 10; i++) {b[i] = new Button(Integer.toString(i));panel2.add(b[i]);b[i].addActionListener(this);}panel2.add(beq);beq.addActionListener(this);panel2.add(bpoint);bpoint.addActionListener(this);panel2.setLayout(new GridLayout(4, 3));// ##########################panel3 = new Panel();b1[0] = new Button("+");b1[1] = new Button("-");b1[2] = new Button("*");b1[3] = new Button("/");for (int i = 0; i < b1.length; i++) {panel3.add(b1[i]);b1[i].addActionListener(this);}panel3.setLayout(new GridLayout(4, 1));// ####################add(panel1);add(panel2);add(panel3);}// 清除:private void clear() {test.setText("");s = "";flag = 0;}// 显示窗体:public void showFrame() {this.setVisible(true);}@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubfor (int i = 0; i < 10; i++) {if (e.getSource() == b[i] || e.getSource() == bpoint) {s = s + e.getActionCommand();test.setText(s);break;}}// 判断运算符号,并做记号:********************************************* for (int i = 0; i < b1.length; i++) {if (e.getSource() == b1[i]) {x = Double.parseDouble(s);flag = i+1;s = "";}}if (e.getSource() == beq) {switch (flag) {case 1: {x = Double.parseDouble(s) + x;String s = String.valueOf(x);test.setText(s);break;}case 2: {x = x - Double.parseDouble(s);String s = String.valueOf(x);test.setText(s);break;}case 3: {x = Double.parseDouble(s) * x;String s = String.valueOf(x);test.setText(s);break;}case 4: {if (Double.parseDouble(s) == 0) {test.setText("被除数不能为0!");} else {x = x / Double.parseDouble(s);String s = String.valueOf(x);test.setText(s);}break;}}}}// ******************************************************** public static void main(String[] args) {// TODO Auto-generated method stubJisuanOne qi = new JisuanOne();qi.showFrame();}}截图:。