考试ING~~~~~速求JAVA编程题解答
1.求1+4+7+10+….+199之和,其中130这个数除外。(5分)2.建立一个m行n列的数组,(数组元素是一个2位数,由随机函数产生),找出其中最小的元素所在的行和...
1.求1+4+7+10+….+199之和,其中130这个数除外。(5分)
2.建立一个m行n列的数组,(数组元素是一个2位数,由随机函数产生),找出其中最小的元素所在的行和列,并输出该数及其行列位置。(7分)
3.设计Point类用来定义平面上的一个点,用构造方法传递坐标位置。编写测试类,在该类中实现Point类的对象。(8分)
饿,哥哥速度 时间不多了 帮忙做下吧 展开
2.建立一个m行n列的数组,(数组元素是一个2位数,由随机函数产生),找出其中最小的元素所在的行和列,并输出该数及其行列位置。(7分)
3.设计Point类用来定义平面上的一个点,用构造方法传递坐标位置。编写测试类,在该类中实现Point类的对象。(8分)
饿,哥哥速度 时间不多了 帮忙做下吧 展开
4个回答
展开全部
第一题:
public class Test1{
public static void main(String[] args){
int i = 1;
int count = 0;
while(i<200){
if(i!= 130){
count += i;
i = i+3;
}
}
System.out.println(count);
}
第二题:
public class Test2{
public static void main(String[] args) {
int m = 10, n = 5;
int min = 100;
int arr[][] = new int[m][n];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
arr[i][j] = get();
if(arr[i][j]< min){
min = arr[i][j];
}
System.out.print(arr[i][j]+" ");
}
System.out.println();
}// 建立二维数组,得到最小数min
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if(arr[i][j] == min){
System.out.println("最小数是"+min+"( " + i + "," + j + " )");
}
}
}// 找出最小的数的位置
}
public static int get() {
int i = (int) (Math.random() * 100);
if (i < 10) {
return get();
}
return i;
}
}
第三题:
public class TestPoint {
public static void mian(String[] args) {
Point point1 = new Point(5, 7);
Point point2 = new Point(8, 0);
System.out.println("point1的坐标:" + point1.getX() + point1.getY());
System.out.println("point2的坐标:" + point2.getX() + point2.getY());
}
}
class Point {
int x;
int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
}
呵呵 第一个System.out不小心写错了。
3楼的 请问取最小值时 在你存入数组时就标记下来 和 存入数组后再去找它的最小值有什么区别呢?我采用的是存入数组时就会标记出最小值,然后根据这个最小值找出数组对应的行和列。
楼主在考试,题目要求是输出最小值所在行和列,关于什么时候得到数组最小值有什么关系呢。按3楼说的,需要再写个循环,再写个方法,考试时间有限,当然是越简单的打到要求越好。
至于对不对,把程序复制下来运行看结果不就知道了!
public class Test1{
public static void main(String[] args){
int i = 1;
int count = 0;
while(i<200){
if(i!= 130){
count += i;
i = i+3;
}
}
System.out.println(count);
}
第二题:
public class Test2{
public static void main(String[] args) {
int m = 10, n = 5;
int min = 100;
int arr[][] = new int[m][n];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
arr[i][j] = get();
if(arr[i][j]< min){
min = arr[i][j];
}
System.out.print(arr[i][j]+" ");
}
System.out.println();
}// 建立二维数组,得到最小数min
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if(arr[i][j] == min){
System.out.println("最小数是"+min+"( " + i + "," + j + " )");
}
}
}// 找出最小的数的位置
}
public static int get() {
int i = (int) (Math.random() * 100);
if (i < 10) {
return get();
}
return i;
}
}
第三题:
public class TestPoint {
public static void mian(String[] args) {
Point point1 = new Point(5, 7);
Point point2 = new Point(8, 0);
System.out.println("point1的坐标:" + point1.getX() + point1.getY());
System.out.println("point2的坐标:" + point2.getX() + point2.getY());
}
}
class Point {
int x;
int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
}
呵呵 第一个System.out不小心写错了。
3楼的 请问取最小值时 在你存入数组时就标记下来 和 存入数组后再去找它的最小值有什么区别呢?我采用的是存入数组时就会标记出最小值,然后根据这个最小值找出数组对应的行和列。
楼主在考试,题目要求是输出最小值所在行和列,关于什么时候得到数组最小值有什么关系呢。按3楼说的,需要再写个循环,再写个方法,考试时间有限,当然是越简单的打到要求越好。
至于对不对,把程序复制下来运行看结果不就知道了!
展开全部
什么好的加分啊,你直接给高分不就行了?
好问题低分也给回答,要做题的不给高分谁给你答?
好问题低分也给回答,要做题的不给高分谁给你答?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//第一题:
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
int sum = 0;
for(int i = 1;i <= 199;i += 3){
if(i != 130)
sum += i;
}
System.out.println("总和为:" + sum);
}
}
//第二题:
import java.util.Random;
public class Test2 {
/**
* @param args
*/
public static void main(String[] args) {
Random ram = new Random();
int row = 10;//数组的行,可改变
int col = 10;//数组的列,可改变
int[][] array = new int[row][col];//row行,col列的数组
int min;//数组中最小的数
//给数组赋值
for(int i = 0;i < row;i ++){
for(int j = 0;j < col;j ++){
/**
* Random类的nextInt(int n),此方法会随机取得一个0到n之间的整数,包括0但不包括n,
* 而Math.random()是随机取0.0到1.0小数
* */
array[i][j] = 10 + ram.nextInt(90);
System.out.println(array[i][j]);
}
}
//先将数组中第一个数赋值给min,以便作比较
min = array[0][0];
//获知最小数
for(int i = 0;i < row;i ++){
for(int j = 0;j < col;j ++){
//min中的值如果比array中的当前值大,则将数组中当前值赋给min
if(min > array[i][j]){
min = array[i][j];
}
}
}
//获取数组中最小数的位置,因为数组中的数是随机生成的,所以可能有多个相同的最小数
System.out.println("数组中最小的数为:" + min + ",分别位于:");
for(int i = 0;i < row;i ++){
for(int j = 0;j < col;j ++){
if(array[i][j] == min){
System.out.println("第" + i + "行,第" + j + "列");
}
}
}
}
}
//第三题:
public class TestPoint {
/**
* @param args
*/
public static void main(String[] args) {
Point p1 = new Point(4.5,5.6);
p1.printPosition();
}
}
class Point{
private double x;
private double y;
public Point(double x1,double y1){
this.x = x1;
this.y = y1;
}
/**
* 打印当前点的坐标位置
* */
public void printPosition(){
System.out.println("当前点坐标为:" + this.x + "," + this.y);
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
int sum = 0;
for(int i = 1;i <= 199;i += 3){
if(i != 130)
sum += i;
}
System.out.println("总和为:" + sum);
}
}
//第二题:
import java.util.Random;
public class Test2 {
/**
* @param args
*/
public static void main(String[] args) {
Random ram = new Random();
int row = 10;//数组的行,可改变
int col = 10;//数组的列,可改变
int[][] array = new int[row][col];//row行,col列的数组
int min;//数组中最小的数
//给数组赋值
for(int i = 0;i < row;i ++){
for(int j = 0;j < col;j ++){
/**
* Random类的nextInt(int n),此方法会随机取得一个0到n之间的整数,包括0但不包括n,
* 而Math.random()是随机取0.0到1.0小数
* */
array[i][j] = 10 + ram.nextInt(90);
System.out.println(array[i][j]);
}
}
//先将数组中第一个数赋值给min,以便作比较
min = array[0][0];
//获知最小数
for(int i = 0;i < row;i ++){
for(int j = 0;j < col;j ++){
//min中的值如果比array中的当前值大,则将数组中当前值赋给min
if(min > array[i][j]){
min = array[i][j];
}
}
}
//获取数组中最小数的位置,因为数组中的数是随机生成的,所以可能有多个相同的最小数
System.out.println("数组中最小的数为:" + min + ",分别位于:");
for(int i = 0;i < row;i ++){
for(int j = 0;j < col;j ++){
if(array[i][j] == min){
System.out.println("第" + i + "行,第" + j + "列");
}
}
}
}
}
//第三题:
public class TestPoint {
/**
* @param args
*/
public static void main(String[] args) {
Point p1 = new Point(4.5,5.6);
p1.printPosition();
}
}
class Point{
private double x;
private double y;
public Point(double x1,double y1){
this.x = x1;
this.y = y1;
}
/**
* 打印当前点的坐标位置
* */
public void printPosition(){
System.out.println("当前点坐标为:" + this.x + "," + this.y);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二楼的第一题打印错了,应为:System.out.println(count);
第二题也做不对
第二题也做不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |