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"); }}}


import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
System.out.println("请输入需要输入的数字个数");

//根据输入的数字确定数组长度
int [] arr=new int[in.nextInt()];
//去回车
in.nextLine();
//录入数值
String temp=in.nextLine();
//去两边空格
temp=temp.trim();
//用空格分割成数组
String [] tempArr=temp.split(" ");
//判断接收的长度是否和输入的长度一致
if(tempArr.length==arr.length){
//讲String转换为int类型并且放入数组
for (int i=0;i<arr.length ;i++ )
{
try {
arr[i] = Integer.parseInt(tempArr[i]);
} catch (NumberFormatException e) {
e.printStackTrace();
}
}
//定义最大值
int max=arr[0];
//定义最小值
int min=arr[0];
//找最值
for (int i=0;i<arr.length ;i++ )
{
if(max<arr[i]){
max=arr[i];
}
if(min>arr[i]){
min=arr[i];
}
}
System.out.println("最大值为"+max+"最小值为"+min);
}else{
System.out.println("你输入的长度有误");
}

}
}

//格式你按图片自己排下吧,我没得办法

第一种:方式借助于,while循环获取,提示输入内容获取输入值,然后判断如果余数为5结束循环。

int i = 0;
do{
System.out.println("请输入数据边界值:");
//获取输入数字
Scanner sc = new Scanner(System.in);
int s = sc.nextInt();

i = s%10;
if(i == 5){
System.out.println(s);
sc.close();
}

}while( i == 5 );

引入类:

第二种:用for循环实现可以控制一定的循环次数。

public  static  void testFor(){

for (int i = 0; i <= 10 ; i++) {
System.out.println("请输入数据边界值:");
//获取输入数字
Scanner sc = new Scanner(System.in);
int s = sc.nextInt();

int b = 0;
b = s%10;
if(b == 5){
System.out.println(s);
sc.close();
break;
}
}
}

第三种:让用户输入一个字符串,数字按逗号分隔,然后判断其中有多少数字余数为5

//实现输入一个字符窜数字集合数字以逗号分隔
public  static  void testString(){

System.out.println("请输入数据边界值:");
//获取输入数字
Scanner sc = new Scanner(System.in);
String s = sc.next();

if(s != null && s.length() > 0){
String [] sNum = s.split(",");
for (int i = 0; i <  sNum.length ; i++) {

int sn = Integer.valueOf(sNum[i]);
int b = 0;
b = sn % 10;
if(b == 5){
System.out.println(sn);

}
}
}
//关闭输入流
sc.close();
}



你这要求描述的比较难懂啊!

import java.util.Scanner;

public class FindFive {

public static void main(String[] args) {
System.out.println("请输入数据边界值:");
Scanner scan = new Scanner(System.in);
while (scan.hasNext()) {
int n = scan.nextInt();
for(int i=0; i<=n; i++) {
if (i%10 == 5) {
System.out.println(i);
}
}
break;//本句可注释起来
}
scan.close();
}
}



九台市18999549503: Java 基础编程题求解,不是很懂 -
程峰芙璐: 第一种:方式借助于,while循环获取,提示输入内容获取输入值,然后判断如果余数为5结束循环.int i = 0; do{ System.out.println("请输入数据边界值:");//获取输入数字 Scanner sc = new Scanner(System.in); int s = sc.nextInt(); i = s%10;...

九台市18999549503: java编程题求解释看不懂 -
程峰芙璐: 就楼主代码的解释: 前两句就是让进入程序的人随便输入一个数,然后接收到后台,第三句是把输入进来的数(字符串类型),转化成数字整型并将结果赋值给变量r,后一句就是,定义一个变量n并给他赋值,其值就是输入字符串的长度;下面又定义了两个数组b和t,长度结尾输入字符串的长度,后面又继续定义了两个二维数组c和f行和列都是输入字符串的长度+1;后面定义一个变量d=0;判断如果n(也就是输入字符串)如果小于等于0,就说明输入的不对,直接退出程序;反之,程序继续,后面就是循环......(如果你不懂这些基本的,我说了你也不懂的,你可以查一些资料,很快的)

九台市18999549503: java基础问题求解,有点迷糊 -
程峰芙璐: 通常最好是在条件表达式中使用类型相同的第二和第三操作数.否则,你必须要彻底理解这些表达式行为的复杂规范.如果第二个和第三个操作数具有相同的类型,那么它就是条件表达式的类型.换句话说,你可以通过绕过混合类型的计算来避免大麻烦. 如果一个操作数的类型是T,T表示byte、short或char,而另一个操作数是一个int类型的常量表达式,它的值是可以用类型T表示的,那么条件表达式的类型就是T. 否则,将对操作数类型运用二进制数字提升,而条件表达式的类型就是第二个和第三个操作数被提升之后的类型.

九台市18999549503: java中,我不知道该怎么去写方法,求解! -
程峰芙璐: 这个这得多多练,没事上网找一些简单的例子,自己做一做,或者多做一些练习题.有些代码看懂了,你也要上手去敲一敲,这样会让自己更熟悉一下代码.有的时候能看懂,并不代表你能敲出来,这个就要你自己去动手了,时间长了,你自然就会自己敲一些代码了

九台市18999549503: 怎么才能学好JAVA,虽然一些语法基础都懂了,但是碰到一些编程题,总是不知道怎么下手.求教.新手 -
程峰芙璐: 1.你已经有了很好的起步,因为C语言简单,容易上手.我本人一开始也是学TURBO C,但我上机时间比较多,不能只看书,要注重上机实习.还要注重程序设计的思想. 2.要学习数据结构,对排序,链表要熟练掌握.学这个,更加有助于你对数据以...

九台市18999549503: 一道简单的JAVA基础题,求解疑!多谢! -
程峰芙璐: 举个例子吧.int num = input.nextInt(); 你输入 98980.这是5位数吧.do{ num = num / 10; //提取位数 count++; }while(num > 0); num = 98980,除以10之后的值是9898,赋值给num.这时候,计数器count++就成了1.然后判断循环条件(...

九台市18999549503: java初学者简单问题求解 -
程峰芙璐: 首先注意f和g都是用幂表示法显示的,1.23456792E8=1.23456792x10的8次方.其次float和double都有精度限制,即使是double也不能精确保存你赋值的小数部分,所以小数最后几位会有变化,float损失就更大了.

九台市18999549503: JAVA基础题 求解 -
程峰芙璐: 楼主的问题有两点 第一,定义一个方法前是需要定义他的返回类型,一般没有的话也需要加入void,因为楼主要返回的是double型,因此dt(double decMe) 前面需要加入double 第二,主函数中dec.dt(d)虽然调用了第二个类的方法,但是并没有修...

九台市18999549503: java初学者题目,求详细解答 -
程峰芙璐: 在B.java 的文件中:A{ public int v = 100; } public B{ public static void main(String[] args){ int temp = new A().v; Scanner scan = new Scanner(system.in); while(true){int v = scan.nextInt(); if(v>temp){ System.ou.println("输入值大了"); continue; }...

九台市18999549503: java初级编程问题求解 -
程峰芙璐: 首先,你确认y - y1 == (y2 - y1) / (x2 - x1) * (x - x1) && y - y3 == (y4 -y3) / (x4 - x3) *(x - x3)你这条公式是正确的吗,就是能算到交点的吗,建议你去找个正确的点输入进去试试...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网