当前位置:  编程技术>移动开发
本页文章导读:
    ▪取二维数组的全部列的最小值组成一个数组        取二维数组的所有列的最小值组成一个数组 package demo; import java.util.Arrays; /** * 取二维数组的所有列的最小值组成一个数组 */public class Ary { public static void main(String[] args) {  int[][] iAry = {{1, 5,.........
    ▪ 项目导入,诠释乱码        项目导入,注释乱码 有时候将别人的项目导入到自己的workspace中会出现注释乱码的现象 这时候 Window->Preferences->General->Workspace->Text file encoding->选UTF-8一般就没有问题了     ......
    ▪ 生产者/消费者方式1       生产者/消费者模式1 package demo; import java.util.ArrayList;import java.util.List; /* 生产者/消费者模式   假设有这样一种情况:有一个盘子,盘子里只能放一颗鸡蛋。A专门往盘子里放鸡蛋,如果盘子里.........

[1]取二维数组的全部列的最小值组成一个数组
    来源: 互联网  发布时间: 2014-02-18
取二维数组的所有列的最小值组成一个数组

package demo;

import java.util.Arrays;

/**
 * 取二维数组的所有列的最小值组成一个数组
 */
public class Ary {
 public static void main(String[] args) {
  int[][] iAry = {{1, 5, 2},{3, 4, 6, 2}};
  int rows = iAry.length;
  System.out.println("二维数组为:");
  /**
    当然下面可以使用
   System.out.println(Arrays.deepToString(iAry));
   来打印该二维数组,但打印出来后不利于查看
   */
  for(int row = 0; row < rows; row++){
   for(int col = 0; col < iAry[row].length; col++){
    System.out.print(iAry[row][col] + "\t");
   }
   System.out.println();
  }
  int colMax = iAry[0].length;
  for(int row = 1; row < rows; row++){
   if(iAry[row].length > colMax){
    colMax = iAry[row].length;
   }
  }
  System.out.println("该二维数组的最大列数为:" + colMax);
  int[] ary = new int[colMax];
  //将小于最大列的行补充0至最大列数
  for(int row = 0; row < rows; row++){
   if(iAry[row].length < colMax){
    iAry[row] = Arrays.copyOf(iAry[row], colMax);
   }
  }
  for(int col = 0; col < colMax; col++){
   int min = iAry[0][col];
   for(int row = 1; row < rows; row++){
    if(iAry[row][col] < min){
     min = iAry[row][col];
    }
   }
   System.out.println("第" + col + "列的最小值为:" + min);
   ary[col] = min;
  }
  System.out.println("取该二维数组的所有列的最小值组成的一维数组为:" + Arrays.toString(ary));
 }
}


    
[2] 项目导入,诠释乱码
    来源: 互联网  发布时间: 2014-02-18
项目导入,注释乱码

有时候将别人的项目导入到自己的workspace中会出现注释乱码的现象

这时候

Window->Preferences->General->Workspace->Text file encoding->选UTF-8一般就没有问题了

 

 


    
[3] 生产者/消费者方式1
    来源: 互联网  发布时间: 2014-02-18
生产者/消费者模式1

package demo;

import java.util.ArrayList;
import java.util.List;

/*
 生产者/消费者模式
  假设有这样一种情况:有一个盘子,盘子里只能放一颗鸡蛋。A专门往盘子里放鸡蛋,如果盘子里有鸡蛋,则一直等到盘子里没鸡蛋;
  B专门从盘子里拿鸡蛋,如果盘子里没鸡蛋,则等待直到盘子里有鸡蛋。
 * */
public class Plate {
 private List<Egg> eggs = new ArrayList<Egg>(1);
 
 public synchronized Egg getEgg(){
  while(eggs.size() == 0){
   try {
    wait();
   } catch (InterruptedException e) {
    e.printStackTrace();
   }
  }
  Egg egg = eggs.get(0);
  System.out.println("拿到鸡蛋");
  eggs.clear();//清空盘子
  notify();//唤醒放鸡蛋线程,使放鸡蛋线程放鸡蛋
  return egg;
 }
 
 public synchronized void putEgg(Egg egg){
  while(eggs.size() > 0){
   try {
    wait();
   } catch (InterruptedException e) {
    e.printStackTrace();
   }
  }
  eggs.add(egg);//往盘子里放鸡蛋
  System.out.println("放入鸡蛋");
  notify();//唤醒取鸡蛋线程,使取鸡蛋线程取鸡蛋
 }
 
 static class PutEggThread extends Thread{
  private static final int PUT_EGG_TIMES = 5;
  private Plate plate;


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3