java基础编程求解.

Java基础编程题求解~

import java.util.Scanner;
/*
* @author ww
*
*/
public class Test {

public static void main(String[] args) {

Scanner s = new Scanner(System.in);
System.out.println("输入一个正整数n(n>=2)");
int n = s.nextInt();
StringBuilder sb = new StringBuilder();
boolean has = false;

for(int i=1;i<n;i++){
int temp = i;
sb.append(i).append(" ");
for(int j=i+1;j<n;j++){
temp += j;
sb.append(j).append(" ");
if(temp==n){
System.out.println(sb.toString());
has = true;
}
}
sb.delete(0, sb.length());
}
if(!has){
System.out.println("NONE");
}
}
}

3.
String str1=new String("TestString1");
String str2=new String("TestString2");
System.out.println(str1.length());//字符串长度
System.out.println(str1.equals(str2));//字符串比较
System.out.println(str1.charAt(2));//查找索引2的字符
System.out.println(str1.matches("Test"));//模式比配,是否包含Test
System.out.println(str1.substring(2, 5));//截取子串
System.out.println(str1.replace("T", "G"));//将T替换成G
System.out.println(str1.toLowerCase());//转换成小写
System.out.println(str1.toUpperCase());//转换成大写
System.out.println(str1.concat(str2));//将str2添加到str1的尾部
4.
public class Test
{
public static void main(String []args)
{
String str1="1.23456e2";
String str2="87.8f";
String str3="128";

double d=Double.parseDouble(str1);
float f=Float.parseFloat(str2);
int i=Integer.parseInt(str3);

double sum=d+f+i;
System.out.println(String.format("%.2f", sum));
}
}

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
import java.util.Collections;

//学生类
class stuScore {
    private String name;
    private String yuwen;
    private String shuxue;
    private String yingyu;
    private String sumScore;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getYuwen() {
        return yuwen;
    }
    public void setYuwen(String yuwen) {
        this.yuwen = yuwen;
    }
    public String getShuxue() {
        return shuxue;
    }
    public void setShuxue(String shuxue) {
        this.shuxue = shuxue;
    }
    public String getYingyu() {
        return yingyu;
    }
    public void setYingyu(String yingyu) {
        this.yingyu = yingyu;
    }
    public String getSumScore() {
        return sumScore;
    }
    public void setSumScore(String sumScore) {
        this.sumScore = sumScore;
    }
    
}


//处理分数
class DealScore {
    //计算总分数
    public void calSumScore(List<stuScore> stulist){
        for(int i=0;i<stulist.size();i++){
  
         
 stulist.get(i).setSumScore(String.valueOf((Integer.parseInt(stulist.get(i).getYuwen())+Integer.parseInt(stulist.get(i).getShuxue())
                    +Integer.parseInt(stulist.get(i).getYingyu()))));
            
        }
       
    }
    
    //输出分数
    public void printScore(List<stuScore> stulist){
        System.out.println("-------------学生成绩表-----------------");
        System.out.println("姓名    语文   数学  英语   总分   名次");
        for(int i=0;i<stulist.size();i++){
            System.out.print(stulist.get(i).getName()+"  ");
            System.out.print(stulist.get(i).getYuwen()+"  ");
            System.out.print(stulist.get(i).getShuxue()+"  ");
            System.out.print(stulist.get(i).getYingyu()+"  ");
            System.out.print(stulist.get(i).getSumScore()+"  ");
            System.out.println(stulist.size()-i);

        }
    
        System.out.println("---------------------------------------");
    }
}

//比较器
class ComparatorStuScore implements Comparator{

    public  int  compare(Object o1, Object o2) {
        // TODO Auto-generated method stub
        stuScore stu1=(stuScore)o1;
        stuScore stu2=(stuScore)o2;
        int flag=stu1.getSumScore().compareTo(stu2.getSumScore());
        return flag;
    }

}
//测试类
public class testStudentScore {
    @SuppressWarnings("unchecked")
    public static void main(String[] args){
        List<stuScore> stulist=new ArrayList<stuScore>();
        Scanner scan=new Scanner(System.in);
        stuScore stu=new stuScore();
        System.out.println("请输入学生信息(姓名    语文   数学  英语):");
        stu.setName(scan.nextLine());
        stu.setYuwen(scan.nextLine());
        stu.setShuxue(scan.nextLine());
        stu.setYingyu(scan.nextLine());
        stulist.add(stu);
        while(true){
            System.out.println("继续输入吗?y/n");
            stuScore stu1=new stuScore();
            String iflag=scan.nextLine();
            if(iflag.equals("y")){
                stu1.setName(scan.nextLine());
                stu1.setYuwen(scan.nextLine());
                stu1.setShuxue(scan.nextLine());
                stu1.setYingyu(scan.nextLine());
                stulist.add(stu1);
            }else{
                break;
            }
        }
        ComparatorStuScore css=new ComparatorStuScore();
        DealScore ds=new DealScore();
        ds.calSumScore(stulist);
        Collections.sort(stulist,css);
        ds.printScore(stulist);
        
    }
}


//添加5个人的成绩
String sql1 = "insert into 学生表成绩表 values(xx, xx, xx, xx, xx)";
//降序排名
String sql2 = "select * from 学生成绩表 order by 名次";


你这80分我还真不想动 200分还差不多 这得好长一段代码 懒得敲 自己百度啊 这里面主要都是面向对象的基础知识

3道java编程题,求解
答:package TestPerson;/** * (1) 编写程序实现如下功能:已知Person类包含三个公共成员变量(姓名、性别、年龄)和一个构造方法, * Student类是Person类的派生类,包含两个新的公共成员变量(学号、班号)、两个公共方法(修改年龄、显示基本信息)及一个构造方法。 * 在测试类Test1中,定义一组学生对象...

JAVA编程题 求解
答:import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;public class Homework18_20 {public static void main(String[] args) {Integer[] arr1 = {5,1,4,32,8,7,9,-6};Integer[] arr2 = {5,2,87,10,1};ArrayList<Integer> ar1 = new ArrayList<Integer>(...

Java编程——求解几何图形的周长、面积的程序。
答:/ The Class PerimeterArea. This Class is to compute perimeter and area / public class PerimeterArea { / The main method.param args the arguments / public static void main(String[] args) { Shape TriangleObj = new Triangle(3, 4, 5);// 定义三边为3,4,5的三角形 Shape ...

JAVA编程题目,新手求解、读入10个学生的名字(名字都是英文),将这些名 ...
答:import java.util.*;public class StudentNameDemo{ public static void main(String[] args) throws Exception{ Scanner sc = new Scanner(System.in); String[] arr = new String[10]; for(int i = 0; i < arr.length;i++){ System.out.println("请输入第"+(i+1)+"...

Java编程,写代码,求解
答:abstract class 员工{ private String 姓名; private String 工号; private double 工资; private String 奖金属性; public 员工(String 姓名, String 工号, double 工资, String 奖金属性){ this.姓名 = 姓名; this.工号 = 工号; this.工资 = 工资; this.奖金属性...

求解JAVA编程题:编写一个程序选择法对数组a[]={20,10,50,40,30,70,6...
答:/ 选择排序。param ints 要排序的数组。return 返回排序后的数组。如果数组为空或数组长度小于等于1,则直接返回传入的数组对象。/ public static int[] choose(final int[] ints){ if (ints == null){// 如果数组为空,不进行排序操作。return ints;} int count = ints.length;// 数组的...

编程JAVA入门基础题,求大神帮忙解答下,详细点谢谢!
答:public static void main(String[] args){System.out.println("请输入是否是会员:是(y)/否(其它字符)");Scanner scanner = new Scanner(System.in);String str = scanner.nextLine();boolean vip = false;if(str != null && str.contains("y") && str.length() == 1){vip = true;}...

java编程题高分求解,要详细,别打酱油,100分够不够,不够再加
答:import java.util.Comparator;import java.util.Iterator;import java.util.Random;import java.util.TreeMap;public class Test { public static void main(String[] args) { System.out.println("---第一题---"); fun1(); System.out.println("---第二题---"); fun2();...

java编程,三道题求解
答:说下思路 1、读入个二维数组,按照从小到大排序,然后输出a【3,4】2、随机一个存一个放数组,然后冒泡、选择排序随你用 3、用集合、递归

用JAVA编程,求解并输出从键盘输入的浮点数的平方根,
答:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class TestFloat { public static void main(String[] args){ System.out.println("请输入一个数:");double input = 0;boolean flag=true;while(flag){ try{ BufferedReader in=new BufferedReader...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网