java语言中如何在控制台上输入一个矩阵呢?
java中自定义矩阵:
public static void main(String[] args) {
// TODO Auto-generated method stub
int n= 5;//长度
int array_int[][] = new int[n][n];
//初始化
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(i==0){
if(j%2==0){
array_int[i][j] = (j+1)*(j+1);
}
else{
array_int[i][j] = array_int[i][j-1]+1;
}
}
else if(j==0){
if(i%2==1){
array_int[i][j] = (i+1)*(i+1);
}
else {
array_int[i][j] = array_int[i-1][j]+1;
}
}
else{
if(i<j){
if(j%2==0){
array_int[i][j] = array_int[0][j]-i ;
}
else{
array_int[i][j] = array_int[0][j]+i ;
}
}
else{
if(i%2==0){
array_int[i][j] = array_int[i][0]+j ;
}
else{
array_int[i][j] = array_int[i][0]-j ;
}
}
}
//System.out.println(i+" "+j+":"+array_int[i][j] );
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
System.out.print(array_int[i][j]+ " " );
}
System.out.println();
}
}
当等于5时的运行结果:
1 2 9 10 25
4 3 8 11 24
5 6 7 12 23
16 15 14 13 22
17 18 19 20 21
一般情况下都是二维数组咯, 你也可以自己用List等来存储,再用行列来控制输出
public class ABC {public static void main(String[] args)throws java.io.IOException {
//录入部分,每个数之间用空格隔开,录完一行回车
int rows = 4;//行数
byte[] b = new byte[1024];
int read;
int[][] tmp = new int[rows][];
System.out.println("输入: ");
for(int i=0; i<rows; i++){
read=System.in.read(b);
String row=new String(b,0,read).trim();
String[] sp = row.split(" +");
tmp[i]=new int[sp.length];
for(int k=0;k<tmp[i].length; k++)
try{
tmp[i][k]=Integer.parseInt(sp[k]);
}catch(Exception e){e.printStackTrace();}
}
//输出部分
System.out.println("输出: ");
for(int i=0; i<rows; i++){
for(int j=0; j<tmp[i].length; j++)
System.out.print(tmp[i][j]+",");
System.out.print('\n');
}
}
}
//===============结果===============//
输入:
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
输出:
1,2,3,4,5,
2,3,4,5,6,
3,4,5,6,7,
4,5,6,7,8,
import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner san = new Scanner(System.in);
int rowNum = 0;
int colNum = 0;
System.out.print("请输入矩阵的行数: ");
rowNum = san.nextInt();
System.out.print("请输入矩阵的列数: ");
colNum = san.nextInt();
int [][] act = new int[rowNum][colNum];
System.out.println("你创建了一个" + rowNum + "*" + colNum + "的矩阵");
String [] temp = null;
String line = null;
for(int i = 0; i < rowNum; i ++) {
san = new Scanner(System.in);//??????????
System.out.print("请输入第" + (i + 1) + "行的数据,以','隔开: ");
line = san.nextLine();// "1, 2";
temp = line.split(" ");
for(int j = 0; j < colNum; j ++) {
act[i][j] = Integer.valueOf(temp[j].trim());
}
}
System.out.println("该" + rowNum+ "*" + colNum + "矩阵内容是: ");
for(int i = 0; i < rowNum; i ++) {
for(int j = 0; j < colNum; j ++) {
System.out.print(act[i][j] + "\t");
}
System.out.println();
}
}
}
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
System.out.print(j);
}
System.out.println("");
}
你写的那些数字 我没找到规律!所以我直接写了个简单的。
是用户输入? 还是控制台打印输出?
Java语言的特点有哪些
Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在以下三个方面: 1) Java的风格类似于C++,因而C++程序员是非常熟悉的。从某种意义上讲,Java语言是C及C++语言的一个变种,因此,C++程序员可以很快就掌握Java编程技术。 2) Java摒弃了C++中容易引发程序错误的地方...
ava游戏语音是什么语言
英语,而且是全英语,感觉超真实!很有实战的感觉。
Java语言的特点
如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到...
Java是什么?Java到底能干嘛?
Android应用 如果你想知道Java应用在哪里,打开你的安卓手机或者任何的App,它们完全是用有着谷歌Android API的Java编程语言编写的,这个API和JDK非常相似。前几年安卓刚开始起步而到今日已经很多Java程序员是安卓App的开发者。顺便一提,虽然我们之前的文章提到的关于安卓App是如何工作的,即安卓使用...
Java语言主要特点有哪些?
1、Java语言是简单的。2、Java语言是一个面向对象的。3、Java语言是分布式的。4、Java语言是健壮的。5、Java语言是安全的。6、Java语言是体系结构中立的。7、Java语言是可移植的。8、Java语言是解释型的。9、Java是高性能的。10、Java语言是多线程的。11、Java语言是动态的。Java语言的优良...
什么是Java?
Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。2.面向对象 Java是一个面向对象的语言。对程序员来说,这意味着要注意其中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(...
java的读音到底是怎么读的啊?
关于Java读音的解释:1. 基本读音规则:Java的读音组合了“J”和“ava”两个部分。“J”在英文中发音类似于中文的“杰”,而“ava”则可以读作“娃”。因此,结合起来读作“贾娃”。2. 语言特性发音注意点:在发音时,需要注意“Java”这个词在编程语言中的特殊性和专业性。尽管它看起来像是一个...
西班牙语
详情请查看视频回答
学习java的步骤是什么?
就从基础开始说起 Javase Java基础所包含的,Java零基础必备安装包、JavaSE301集、Java教程零基础2019、Java教程零基础2019(ava基础语法、面向对象、异常、数组、常用类、集合、IO流、线程、反射机等等)、XML、Tomcat服务器开发;其中Java零基础2019这视频教程系列可以去B站观看。搜索Java或者Java教程,第...
JAVA是什么软件?主要是干什么用的?
Java是一种高级语言,就是用来编程的,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、...
门柯他巴: 1 2 3 4 5 6 7 8 9 10 11 12 13// 使用 BufferedReader 在控制台读取字符importjava.io.*;publicclassBRRead {publicstaticvoidmain(String args[]) throwsIOException {charc;// 使用 System.in 创建 BufferedReaderBufferedReader br = ...
让胡路区19842305135: java中怎么自己输入一个数使用 - ?
门柯他巴: 想要在控制台输入数据的话,就需要引用Scanner类,具体做法如下: Scanner input = new Scanner(System.in); 注意要导包:import java.util.Scanner;
让胡路区19842305135: java中怎样从控制台输入单个字符 - ?
门柯他巴: Scanner s = new Scanner(System.in); String str = s.next(); while(str.length() !=1){str = s.next(); }
让胡路区19842305135: java语言中如何在控制台上输入一个矩阵呢? - ?
门柯他巴: public class ABC { public static void main(String[] args)throws java.io.IOException { //录入部分,每个数之间用空格隔开,录完一行回车 int rows = 4;//行数 byte[] b = new byte[1024]; int read; int[][] tmp = new int[rows][]; System.out.println("输入:...
让胡路区19842305135: java中怎么输入字符?一个字符! - ?
门柯他巴: 在控制台输入?可以直接使用Scanner啊.用法如下:Scanner sc=new Scanner(System.in); String str=sc.next(); System.out.println(str);
让胡路区19842305135: java中如何实现从控制台输入字符 - ?
门柯他巴: System.in
让胡路区19842305135: Java中怎么才能从控制台输入一个字符数组? - ?
门柯他巴: char[] c = new char[10]..
让胡路区19842305135: java中如何从控制台输入一个字符串并进行排序 - ?
门柯他巴: BufferedReader read = new BufferedReader(new InputStreamReader(System.in)); String str = read.readLine();//这两句用于读取从控制台输入的值,读取的为字符串,排序前需将字符串转换为数字类型,排序就简单了,自己先思考思考
让胡路区19842305135: Java:从控制台输入一行字符串(用nextline方法)各单词之间分隔符有空格有逗号,编程输出单词和个数? - ?
门柯他巴: import java.util.Scanner; public class test{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int count = 0; if(scanner.hasNext()){ String[] ss = scanner.nextLine().split("\\W+"); for(String s: ss){ count++; System.out.println(s); } } System.out.println(count); } }
让胡路区19842305135: java控制台上可以实现输入功能吗 - ?
门柯他巴: java可以实现从控制台上输入. 使用 java.util.Scanner 类 即可. 下面写一个简单的例子: 输入名字,打印出来 1 2 3 4 5 6 7 8 9 10 11 12 13//导入 Scanner类 importjava.util.Scanner;publicclassInputDemo {//main方法publicstaticvoidmain(...