精华内容
下载资源
问答
  • 数组如何输出
    千次阅读
    2021-03-08 05:25:24

    Java ByteArrayOutputStream类

    字节数组输出流在内存中创建一个字节数组缓冲区,所有发送到输出流的数据保存在该字节数组缓冲区中。创建字节数组输出流对象有以下几种方式。

    下面的构造方法创建一个32字节(默认大小)的缓冲区。

    OutputStream bOut = new ByteArrayOutputStream();

    另一个构造方法创建一个大小为n字节的缓冲区。

    OutputStream bOut = new ByteArrayOutputStream(int a)

    成功创建字节数组输出流对象后,可以参见以下列表中的方法,对流进行写操作或其他操作。

    序号

    方法描述

    1

    public void reset()

    将此字节数组输出流的 count 字段重置为零,从而丢弃输出流中目前已累积的所有数据输出。

    2

    public byte[] toByteArray()

    创建一个新分配的字节数组。数组的大小和当前输出流的大小,内容是当前输出流的拷贝。

    3

    public String toString()

    将缓冲区的内容转换为字符串,根据平台的默认字符编码将字节转换成字符。

    4

    public void write(int w)

    将指定的字节写入此字节数组输出流。

    5

    public void write(byte []b, int off, int len)

    将指定字节数组中从偏移量 off 开始的 len 个字节写入此字节数组输出流。

    6

    public void writeTo(OutputStream outSt)

    将此字节数组输出流的全部内容写入到指定的输出流参数中。

    实例

    下面的例子演示了ByteArrayInputStream 和 ByteArrayOutputStream的使用:

    import java.io.*;

    public class ByteStreamTest {

    public static void main(String args[])throws IOException {

    ByteArrayOutputStream bOutput = new ByteArrayOutputStream(12);

    while( bOutput.size()!= 10 ) {

    // 获取用户输入

    bOutput.write(System.in.read());

    }

    byte b [] = bOutput.toByteArray();

    System.out.println("Print the content");

    for(int x= 0 ; x < b.length; x++) {

    // 打印字符

    System.out.print((char)b[x] + " ");

    }

    System.out.println(" ");

    int c;

    ByteArrayInputStream bInput = new ByteArrayInputStream(b);

    System.out.println("Converting characters to Upper case " );

    for(int y = 0 ; y < 1; y++ ) {

    while(( c= bInput.read())!= -1) {

    System.out.println(Character.toUpperCase((char)c));

    }

    bInput.reset();

    }

    }

    }

    以上实例编译运行结果如下:

    asdfghjkly

    Print the content

    a s d f g h j k l y

    Converting characters to Upper case

    A

    S

    D

    F

    G

    H

    J

    K

    L

    Y

    更多相关内容
  • C++ 数组输出

    千次阅读 2022-02-24 21:50:12
    C++数组输出 C++中输出数组数据分两种情况:字符型数组和非字符型数组 当定义变量为字符型数组时,采用cout<<数组名; 系统会输出数组中的字符,如 char arr[] = {'1', '2'}; cout << arr << endl ...

    C++数组输出

    C++中输出数组数据分两种情况:字符型数组非字符型数组

    当定义变量为字符型数组时,采用cout<<数组名; 系统会输出数组中的字符,如

    char arr[] = {'1', '2'};
    cout << arr << endl ; //输出12
    

    如果想输出字符数组的地址,则需要进行强制转换,如:

    char arr[] = {'1', '2'};
    cout << static_cast < void *> (arr) << endl ; //按16进制输出str的地址,如:0x310f9ffbf0
    

    当定义变量为非字符符数组时,采用cout << 数组名; 系统会输出数组的地址,如:

    int a[] = {1,2,3};
    cout << a << endl ; //按16进制输出a的地址,如0x310f9ffbf0
    

    如果需要输出非字符数组中的内容,则需要采用循环,逐个输出数组中的元素,如:

    int a[9] = {1, 2, 3}; //初始化前三个元素,其余元素为0
    for( int i = 0; i < 10; i++ ) {
         cout << a[i] <<" " ;
         }
    cout << endl ; //输出结果:1 2 3 0 0 0 0 0 0
    
    展开全文
  • C++字符串数组 | 字符串数组输出

    万次阅读 多人点赞 2020-12-12 22:12:52
    C++字符串数组定义 在C++中不仅可以用string定义字符串变量,也可以用string定义字符串数组。 string array[3]; 表示定义一个字符串数组,这个数组包含3个字符串元素。 C++字符串数组初始化 string array[3]={{"li...

    C++字符串数组定义

    在C++中不仅可以用string定义字符串变量,也可以用string定义字符串数组。

    string array[3];
    

    表示定义一个字符串数组,这个数组包含3个字符串元素。

    C++字符串数组初始化

    string array[3]={{"li"},{"zhang"},{"wang"}}
    

    读者在使用字符串数组时应该注意以下几点:

    在一个字符串数组中包含若干个元素,每个元素相当于一个字符串变量。

    并不要求每个字符串元素具有相同的长度,即使对同一个元素而言,它的长度也是可以变化的,当向某一个元素重新赋值,其长度就可能发生变化。

    在字符串数组的每一个元素中存放一个字符串,而不是一个字符,这是字符串数组与字符数组 的区别。

    如果用字符数组存放字符串,一个元素只能存放一个字符,用一个一维字符数组存放一个字符串。

    每一个字符串元素中只包含字符串本身的字符,而不包括\0,用字符串数组存放字符串以及对字符串进行处理是很方便的。

    在C++中定义字符串数组时,编译系统为每一个字符串变量分配4个字节,在存储单元中,并不是直接存放字符串本身,而是存放字符串的地址。

    经典案例:C++实现用字符串数组输出。

    #include<iostream>//预处理
    #include<string> //引入string 
    using namespace std;//命名空间 
    int main()//主函数 
    {
      string array[3]={{"zhangsan"},{"lisi"},{"wangwu"}};//定义字符串数组 
      for(int i=0;i<3;i++)//for循环 
      {
        cout<<array[i]<<endl;//挨个输出字符串变量的值 
      }
      return 0; //函数返回值为0;
    }
    

    执行本程序之后,会输出:

    zhangsan
    lisi
    wangwu
    
    --------------------------------
    Process exited after 1.425 seconds with return value 0
    请按任意键继续. . .
    

    C++字符串数组输出

    更多案例可以go公众号:C语言入门到精通

    展开全文
  • C++二维数组 | 二维数组输出0-6

    千次阅读 2020-12-01 09:44:12
    C++二维数组 C++的二维数组是指具有两个下标的数组,有些数据要依赖于两个因素才能惟一地确定,因此才会引入二维数组。 C++二维数组的定义 C++中定义二维数组的一般格式: 类型标识符 数组名[常量表达式] [常量...

    C++二维数组

    C++的二维数组是指具有两个下标的数组,有些数据要依赖于两个因素才能惟一地确定,因此才会引入二维数组。

    C++二维数组的定义

    C++中定义二维数组的一般格式:

    类型标识符 数组名[常量表达式] [常量表达式]
    

    例如:

    int array[3][4];
    

    表示数组名为array,类型为整型数组,有3行4列,12个元素。

    在C++中,我们可以把二维数组看作是一种特殊的一维数组:它的元素又是一个一维数组。

    C++中二维数组中元素排列的顺序是:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素。

    和C语言一样,C++同样允许使用多维数组,但是开发中很少用到。

    C++二维数组的引用

    上一节一维数组中小林已经讲过,在C++中数组必须先定义,然后才能使用,而且只能逐个引用数组元素的值而不能一次引用整个数组中的全部元素的值。

    二维数组元素的表示形式为

    数组名[下标] [下标]
    

    下标可以是整型表达式,数组元素是左值,可以出现在表达式中,也可以被赋值。

    C++使用数组元素时,应该注意下标值应在已定义的 数组大小的范围内。

    C++二维数组的初始化

    分行给二维数组赋初值:

    int array[2][3]={{1,2,3},{4,5.6}};
    

    可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值:

    int array[2][3]={1,2,3,4,5,6};
    

    可以对部分元素赋初值,它的作用是只对各行第1列的元素赋初值,其余元 素值自动置为0。

    int array[2][3]={{1},{2}};
    

    可以对各行中的某一元素赋初值:

    int array[2][3]={{1},{4,5,6}}
    

    如果对全部元素都赋初值,则定义数组时对第一维的长度可以不指定, 但第二维的长度不能省:

    int array[][3]={{1,2,3},{4,5.6}};
    

    C++在定义数组和引用数组元素时采用:数组名[][],这种两个方括号的方式,对数组初始化时十分有 用,它使概念清楚,使用方便不易出错。

    经典案例:C++实现用二数组输出1-6。

    #include<iostream>//预处理
    using namespace std;//命名空间 
    int main()//主函数 
    {
      int array[2][3]={{1,2,3},{4,5,6}};//定义二维数组且赋初值 
      int i,j;//定义整型变量 
      for(i=0;i<2;i++)//外层for循环限制行数 
      {
        for(j=0;j<3;j++)//内层for循环限制列数 
        {
          cout<<array[i][j]<<" ";//输出这个数 
        }
        cout<<endl;//一行结束换行 
      }
      return 0;//函数返回值为0 
    }
    

    执行本程序之后,会输出:

    1 2 3
    4 5 6
    
    --------------------------------
    Process exited after 2.068 seconds with return value 0
    请按任意键继续. . .
    

    C++二维数组输出0-6

    更多案例可以go公众号:C语言入门到精通

    展开全文
  • 最终输出结果printf("%s",a)会显示中文“烫烫烫xxxx(乱码)”,这是因为定义数组时没有给数组一个结束符,导致编译器在读取数组数据时会一直往后读,直到读到结束符为止。 解决方法: 1、给数组多开辟一个字节的...
  • 用C语言二维数组输出一个菱形

    千次阅读 2020-07-31 14:21:42
    #include<stdio.h> int main(){ char diamond[5][5]={{'\0','\0','*'},{'\0','*','\0','*'},{'*','\0','\0','\0','*'},{'\0','*','\0','*'},{'\0','\0','*'}}; //'\0'代表空格 int i,j;...
  • 二维数组输出的两种方式

    千次阅读 2020-08-17 21:39:38
    第一种: for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { System.out.println(arr[i][j]); } } 第二种: for (int x[] : arr) { ... }
  • C++一维数组 | 一维数组输出1-10

    千次阅读 2020-12-01 09:39:27
    要寻找一个数组中的某一个元素必须给出两个要素,即数组名和下标,数组名和下标惟一地标识一个数组中的一个元素。 数组是有类型属性的,同一数组中的每一个元素都 必须属于同一数据类型,一个数组在内存中占一片连续...
  • 能对字符数组名赋值?不能。为什么有的视频出现了这种操作?
  • 二维数组输出杨辉三角形

    千次阅读 多人点赞 2019-04-17 20:31:12
    二维数组输出杨辉三角形 编写程序,通过设置二维数组输出杨辉三角形(要求输出10行) #include <stdio.h>int main(){ int a[10][10]; for(int i = 0;i < 10;i ++) { a[i][0] = a[i][i] = 1; } ...
  • js数组输出

    万次阅读 2018-03-17 16:43:10
    本文实例讲述了javascript数组输出的两种方式。分享给大家供大家参考。具体如下:遍历javascript数组,两种方式:第一种:复制代码代码如下:&lt;script language="javascript" type="text/...
  • 如果数据存在数组中,输出的时候想一个数据间隔一个空格,并且末尾的地方没有空格而是换行。 假设数组是a[],n是数组长度,这里提供一种较为极客的写法: for(int i=0;i<n;i++) printf("%d%c",a[i]," \n"[i==n...
  • 利用c语言的数组输出英文大小写的26字母
  • 问题:二维数组输出是地址而非值 解决:
  • 【C语言】利用二维数组输出成绩

    千次阅读 2019-12-12 18:56:00
    目的:用二维数组输出下面成绩 希望你可以成为第五名童鞋! 代码: #include<stdio.h> int main() { /* 创建一个带有 4行 5 列的数组 */ int a[4][5] = { {80,92,85,86,99}, {78,65,89,70,99}, {67,78...
  • 创建一个char类型的26个元素的数组,分别放置“A-Z”,并打印出来。
  •  对每组测试数据,你的程序需要向标准输出文件(通常为启动该程序的终端)依次输出符合要求的矩阵,每行数据与数据之间以空格分隔,在行首和行尾不要输出多余的空格。在所有数据前后,以及两组数据之间不要输出多余...
  • 利用指针数组输出二维数组

    千次阅读 2020-02-10 19:10:41
    指针数组输出二维数组 smart power int (*pt)[4]; 上述语句表示定义一个指针变量p,包含4个指向整形元素的一维数组,p表示该一维数组的首地址,可以将p看成是二维数组中的行指针,而p+i表示第i行的首地址,那么 *...
  • 定义前3位 /*初学C语言,有不足还请指正*/ #include<...int main() // 输出斐波那契数列前20位。 { int i = 0; int a[20] = { 1,1,2};//后面未定义的自动填充为0 printf("1\n"); for (i = 2; i &...
  • C语言:利用一维数组输出杨辉三角

    万次阅读 多人点赞 2018-07-05 11:52:21
    #include&lt;stdio.h&gt; int main() ... if(n==1)//只有一行,输出即可 printf("1\n"); else { a[0]=a[1]=a[2]=1; printf("1\n1 1\n"); //两行的话直接输...
  • 我想控制台输出一个二维数组,但数组内的数字长度不一,最大的数字有9位, 按照传统的输出加空格或者\t输出结果就不是很美观 比如这样 ![图片说明]...
  • C语言笔记--利用二维数组输出杨辉三角形

    万次阅读 多人点赞 2018-10-30 17:28:45
    在网上也有很多关于这个算法的实现,这次我以自己的理解,利用二维数组输出杨辉三角形,并且我认为二维数组输出方式更容易理解。但需要注意的是,数组在内存中是线性排列的。 分析:把输出为空格的初始化为0,...
  • 附:java如何将各种类型的数组直接打印输出 https://blog.csdn.net/mxd446814583/article/details/79591672 如果要将int数组打印出来,可以使用Arrays.toString。  下面有一个小例程: package ...
  • 这是用二维数组输出了一个九九乘法表,但是用二维字符串数组如何实现?新手,求讲解二维字符串数组
  • java中关于char[]数组输出问题

    万次阅读 多人点赞 2017-08-08 15:00:59
    今日在论坛上看到一个帖子发现了一个问题,以前这个问题没有注意到,...第二次调用的方法的参数是String类型的,因为“ch”+ch把数组转化成了字符串String类型的了 这是println方法的 重载 问题导致的。
  • java基础_打印字符数组输出字符串

    千次阅读 2020-03-09 18:21:17
    java打印字符数组 示例代码 class temp{ public void test() { char[] arr = new char[] { 'a', 'b', 'c' }; System.out.println(arr);// int[] arr1 = new int[] { 1, 2, 3 }; System.out.println(arr1);/...
  • 指针数组输出二维数组

    千次阅读 2017-10-28 16:59:05
    *问题描述:指针数组输出二维数组
  • * 用二维数组输出九九乘法表 */ public class Test { public static void main(String[] args) { int arr[][] = new int[9][]; //创建二维数组 //遍历二维数组的第一层 for (int i = 1; i &lt; arr.length...
  • THINKPHP 5 volist索引数组输出【一维和二维数组都适用】 一维索引数组 {volist name="row" id="vo" } &lt;tr&gt; &lt;td&gt;{$key}&lt;/td&gt; &lt;td&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,947,779
精华内容 779,111
关键字:

数组如何输出