Java数组数据类型
Java数组数据类型
数组是多个相同类型的数据的组合,数组中的元素可以是任何类型的数据;
一维数组
package com.ahabest.array;
public class ArratTest {
public static void main(String[] args) {
// 一维数组动态的创建
char []arrc = new char[6];
String []arrs = new String[6];
//一维数组的赋值
arrc[0] = 'a';
arrc[1] = 'b';
arrs[0] = "aa";
arrs[5] = "ee";
//一维数组静态的创建及赋值
int []arri = {1,2,3,4,5,6};
double []arrd = {1.0,2.0,3.0,4.0,5.0,6.0};
//一维数组的循环遍历输出
for(int i=0;i<arrc.length;i++) {
System.out.print(arrc[i]+" ");
}
System.out.print("\n");
for(int j=0;j<arrs.length;j++) {
System.out.print(arrs[j]+" ");
}
System.out.print("\n");
for(int m=0;m<arri.length;m++) {
System.out.print(arri[m]+" ");
}
System.out.print("\n");
for(int n=0;n<arrd.length;n++) {
System.out.print(arrd[n]+" ");
}
}
}
import java.util.Scanner;
public class LinearArray {
public static void main(String[] args) {
System.out.println("请输入一个整数:");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
String arr[] = new String[i];
System.out.print("请换行输入");
System.out.print(i);
System.out.println("个字符串:");
for(int a=0;a<arr.length;a++){
arr[a] = sc.nextLine();
}
for(int b=0;b<=arr.length-1;b++){
System.out.println(arr[b]);
}
}
}
//写程序读入十个整数,然后输出这些整数,如果某整数出现多次,那么只输出一次。
package com.ahabest.array;
import java.util.Scanner;
public class $_Sort {
public static void main(String args[]){
int []number = new int[10];
Scanner in = new Scanner(System.in);
System.out.print("请输入十个数:\n");
for (int i = 0;i<10;i++){
number[i] = in.nextInt();
}
System.out.println("输出的结果为:");
System.out.print(number[0]);
for (int i=1;i<10;i++){
boolean b=true;
for(int j=0;j<i;j++){
if (number[i] == number[j])
b=false;
}
if(b == true){
System.out.print(" "+number[i]);
}
}
}
}
//1.计算一维数组的元素和与平均值
public class TheAverageValue {
public static void main(String[] args) {
double in[] = {23,45,65,78,56};
double sum = 0d;
for(int i=0;i<in.length;i++){
sum += in[i];
}
System.out.println(sum);
System.out.println(sum/in.length);
}
}
//2.有一个整数数组请将该序列倒序存放并输出
public class FlashBack {
public static void main(String[] args) {
int in1[] = {1,2,3,4,5,6};
int in2[] = new int[in1.length];
int i,j=0;
for(i=in1.length-1;i>=0;i--){
in2[j] = in1[i];
j++;
}
for(int k=0;k<in2.length;k++){
System.out.println(in2[k]);
}
}
}
//3.无重复元素整数数组与一个整数,如果在数组中, 则输出下标;如果不存在,则输出-1。
public class IndexTest {
public static void main(String[] args) {
int n=100,j = -1;
int in[] = {12,24,100,8,28};
for(int i=0;i<in.length;i++){
if(n == in[i]){
j = i;
break;
}
}
System.out.println(j);
}
}
//4.输出数组元素的最小与最大值
public class MArray {
public static void main(String[] args) {
double d[] = {12.0,23.01,10.0,24.0};
double min = d[0],max = d[0];
for(int i=0;i<d.length;i++){
if(min > d[i]){
min = d[i];
}
if(max < d[i]){
max = d[i];
}
}
System.out.println(min);
System.out.println(max);
}
}
public class TestArray {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5};
// 打印所有数组元素
for (int i = 0; i < myList.length; i++) {
System.out.println(myList[i] + " ");
}
// 计算所有元素的总和
double total = 0;
for (int i = 0; i < myList.length; i++) {
total += myList[i];
}
System.out.println("Total is " + total);
// 查找最大元素
double max = myList[0];
for (int i = 1; i < myList.length; i++) {
if (myList[i] > max) max = myList[i];
}
System.out.println("Max is " + max);
}
}
For-Each 循环
for(type element: array)
{
System.out.println(element);
}
public class TestArray {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5};
// 打印所有数组元素
for (double element: myList) {
System.out.println(element);
}
}
}
多维数组
package com.ahabest.array;
public class DyadicArray{
public static void main(String args[]){
//方法一:创建二维数组
int in[][] = {{1,2,3},{4,5},{6,7,8,9}};
//方法二:创建二维数组
String st[][] = new String[3][4];
st[0][0] = "但是";
st[0][1] = "rewwr";
st[0][2] = "dadada";
st[0][3] = "26";
st[1][0] = "发vs地方";
st[1][1] = "rewwr";
st[1][2] = "dadada";
st[1][3] = "28";
st[2][0] = "韩国";
st[2][1] = "rewwr";
st[2][2] = "dadada";
st[2][3] = "98";
//循环遍历数组
for(int i=0;i<in.length;i++){
for(int j=0;j<in[i].length;j++){
System.out.print(in[i][j]+" ");
}
}
System.out.print("\n");
for(int m=0;m<st.length;m++){
for(int n=0;n<st[m].length;n++){
System.out.print(st[m][n]+" ");
}
}
}
}
数组异常
package com.ahabest.arrayexception;
public class TestArrayException {
public static void main(String args[]) {
//1.数组下标越界异常:java.lang.ArrayIndexOutOfBoundsException
byte[] b = new byte[5];
for(int i = 0;i <= b.length;i++) {
System.out.println(b[i]);
}
//2.空指针异常: java.lang.NullPointerException
String[] s = new String[5];
System.out.println(s[0].toString());
}
}
ArrayException
数组算法
package com.ahabest.algorithm;
public class TestArrayAlgorithm {
public static void main(String[] args) {
float[] f = new float[] {10.0f,20.0f,30.0f,40.0f};
//最大值
float max = f[0];
for(int i = 0;i < f.length;i++) {
if(max < f[i]) {
max = f[i];
}
}
System.out.println(max);
//最小值
float min = f[0];
for(int i = 0;i < f.length;i++) {
if(min > f[i]) {
min = f[i];
}
}
System.out.println(min);
//求总和
float sum = 0.0f;
for(int i = 0;i < f.length;i++) {
sum += f[i];
}
System.out.println(sum);
//求平均值
float avg = sum / f.length;
System.out.println(avg);
//复制
float [] f1 = new float[4];
for(int i = 0; i < f.length;i++) {
f1[i] = f[i];
}
//反转及遍历
for(int i = f.length-1; i >= 0;i--) {
System.out.print(f[i]+" ");
}
}
}
ArrayAlgorithm
Arrays 类
java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。
具有以下功能:
- 给数组赋值:通过 fill 方法。
- 对数组排序:通过 sort 方法,按升序。
- 比较数组:通过 equals 方法比较数组中元素值是否相等。
- 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
|
序号 |
方法和说明 |
|
1 |
public static int binarySearch(Object[] a, Object key) |
|
2 |
public static boolean equals(long[] a, long[] a2) |
|
3 |
public static void fill(int[] a, int val) |
|
4 |
public static void sort(Object[] a) |
Java数组数据类型的更多相关文章
- 200-Java语言基础-Java编程入门-006 | Java数组定义及使用(引用数据类型)
一.数组概述和定义格式说明 为什么要有数组(容器): 为了存储同种数据类型的多个值 数组概念: 数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. 数组既可以存储基本数据类型,也可以存储引 ...
- Java 数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如numbers[100 ...
- 第5章 Java数组
1.什么是数组 数组可以想象成一个巨大的盒子,这个盒子里面存放的是同一个数据类型的数据 例如:int[] scores = {78,68,94,93}; 2.如何使用Java中的数组 2.1申明数组 ...
- Java 数组基础
数组 数组(Array):相同类型数据的集合. 定义数组 方式1(推荐,更能表明数组类型) type[] 变量名 = new type[数组中元素的个数]; 比如: int[] a = new int ...
- Java基础-数据类型int,short,char,long,float,double,boolean,byte
Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...
- Java 基本数据类型 sizeof 功能【转】
转自:http://blog.csdn.net/sunboy_2050/article/details/7310008 版权声明:本文为博主原创文章,未经博主允许不得转载. Java基本数据类型int ...
- Java学习笔记之:Java的数据类型
一.介绍 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. Java语言提供了八种基本类型 ...
- Java 数组基础,java.util.Arrays
定义数组 方式1(推荐,更能表明数组类型) 方式2(同C语言) 方式3定义时直接初始化 数组运用基础 数组长度 equals() 数组元素不为基本数据类型时 二维数组 二维数组基础 变长的二维数组 j ...
- Java数组你知多少?
下面我带大家一起加深一下对Java数组的认识: 1.理解数组 数组也是一种数据类型,本身就是一种引用类型,我们从它的初始化方法,通过关键字new去完成定义及初始化就可以知道. 数组的长度是不变的,一旦 ...
随机推荐
- [JavaEE] Data Validation
When we create Entity and Respority, we also need to do validations to protect our data. In Java, va ...
- 设计模式(一)单例模式:创建模式 ASPNET CORE WEB 应用程序的启动 当项目中 没有STARTUP.CS 类如何设置启动 配置等等
设计模式(一)单例模式:创建模式 先聊一下关于设计的几个原则(1)单一原则(SRP):一个类应该仅有一个引起它变化的原因 :意思就是 (一个类,最好只负责一件事情,并且只有一个引起它变化的原因(2)开 ...
- js 实现二叉排序树
二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于或等于它的根结点的值: (2)若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值: ...
- NoSQL 世界交换数据的事实标准
https://www.elastic.co/guide/cn/elasticsearch/guide/current/data-in-data-out.html An object is a lan ...
- XAML实例教程系列 - 开篇(一)
XAML实例教程系列 - 开篇 2012-05-14 11:47 by jv9, 5588 阅读, 8 评论, 收藏, 编辑 去年,曾答应银光中国论坛的朋友推出一个关于XAML语言实例教程系列,帮助学 ...
- 神经网络的结构汇总——tflearn
一些先进的网络结构: # https://github.com/tflearn/tflearn/blob/master/examples/images/highway_dnn.py # -*- cod ...
- POJ2352 Stars 树状数组
emm,ssy说可以直接CDQ分治...%%%但是注意到y是有序的,所以可以直接求一下前缀和就行了. 题干: Astronomers often examine star maps where sta ...
- UNDO表空间不足解决方法
确认UNDO表空间名称 select name from v$tablespace; 检查数据库UNDO表空间占用空间情况以及数据文件存放位置: select file_name,bytes/1024 ...
- 如何通过DirectInput技术针对莱仕达雷驰V3II游戏方向盘编程
三自由度的动感座椅可以让玩游戏人员在玩的过程中随座椅一起晃动,通过应用程序对方向盘动作的抓取来实现体感,动作类型主要分为加速(后仰,对应踩油门).减速(前倾,对应踩刹车 ).左转(向左打方向盘).右转 ...
- css link的事件与顺序
创建: 2017/10/26 link:连接平常的状态 visited:连接被访问过之后 hover:鼠标放到连接上的时候 active:连接被按下的时候