按照你的要求编写的Java程序如下:
创新互联公司制作网站网页找三站合一网站制作公司,专注于网页设计,做网站、成都网站建设,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为近1000家服务,创新互联公司网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class H {
public static void main(String[] args) {
final int N=6;
int [][] a=new int[N][N];
BufferedReader br = null;
try {
File f=new File("data.txt");
br=new BufferedReader(new FileReader(f));
String s="";
int i=0;
while((s=br.readLine())!=null){
s=s.trim();
String []str=s.split(" ");
for(int j=0;jstr.length;j++){
a[i][j]=Integer.parseInt(str[j]);
}
i++;
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
int max=0;
int imax=0;
int jmax=0;
for(int i=1;iN-1;i++){
for(int j=1;jN-1;j++){
int sum=a[i-1][j-1]+a[i-1][j]+a[i-1][j+1]+a[i][j]+a[i+1][j-1]+a[i+1][j]+a[i+1][j+1];
if(maxsum){
max=sum;
imax=i;
jmax=j;
}
}
}
System.out.println("拥有最大的和的沙漏是:第"+(imax+1)+"行,第"+(jmax+1)+"列 最大和是:"+max);
}
}
data.txt文件内容:
1 1 1 0 0 0
0 1 0 0 0 0
1 1 1 0 0 0
0 0 2 4 4 0
0 0 0 2 0 0
0 0 1 2 4 0
程序运行结果:
拥有最大的和的沙漏是:第5行,第4列 最大和是:19
简单的写一下,为了简单坐标都使用了int类型。
public class Point {
public int x;
public int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public static void show(Point p){
System.out.println("x: " + p.x + " y: " + p.y);
}
public static Point getMiddle(Point p1, Point p2){
int x = (p1.x + p2.x)/2;
int y = (p1.y + p2.y)/2;
Point p = new Point(x, y);
return p;
}
public static void main(String[] args) {
Point p1 = new Point(2, 4);
Point p2 = new Point(4, 4);
Point p = Point.getMiddle(p1, p2);
Point.show(p);
}
}
首先 JAVA是完全面向对象的,因此要求每一个类都用独立的一个.java文件(内部类和非public除外)
class Dice{
public Dice(){
}
public int getUppermost(){
}
......
//这里直接写main,不用新建一个类
public satic void main(String args[]){
//这里可以直接创建Dice的对象
}
}
public void demo(int n){
//空格最大值
int maxk = (n-1)/2;
//当前空格个数
int x = 0;
//当前行星星个数
int star = 0;
for(int i = 0;in;i++){
if(imaxk){
star = n -(2*x);
for(int y = 0;yx;y++){
System.out.print(" ");
}
for(int y = 0;ystar;y++){
System.out.print("*");
}
x++;
}else{
star = n -(2*x);
for(int y = 0;yx;y++){
System.out.print(" ");
}
for(int y = 0;ystar;y++){
System.out.print("*");
}
x--;
}
System.out.println();
}
}
public void demo2(int n){
for(int y = 0;yn;y++){
//当前行星星个数
int star =Math.abs(n-2*y0?n-2*y:n-2*y-2);
//当前行前面空格个数
int k = Math.abs((n-star)/2);
for(int i = 0;ik;i++){
System.out.print(" ");
}
for(int i = 0;istar;i++){
System.out.print("*");
}
System.out.println();
}
}
1. 打印出的沙漏形状,右侧千万不能出现多于的空格,在行尾请回车
2. 在调用python3 的input函数时,不能在屏幕上打印input的说明,否则也会被PTA判断成不通过。换句话说,input("") 可以通过测试,但是input("Please enter an integer")就会带来误判!