一.输入的形式
Scanner s = new Scanner(System.in);
boolean b = s.hasNextInt( ); 是否下一个是整数
int i = s.nextInt( ); 下一个整数(遇到小数报错)
nextDouble() hasNextDouble
boolean b = s.hasNext( ); 是否还有字符串,忽略空格
String str = scanner.nextLine(); 完整读取一行,结果为字符串
String str2 = scanner.next(); 读取字符串,去掉开头空格,遇空格结束
数组声明的三种方式:
数据类型[] 数组名 = new 数据类型[长度];
数据类型[] 数组名 = {数据,数据,…,数据};
数据类型[] 数组名 = new 数据类型长度[] {数据,数据,…,数据};
一维数组:
数组变量的声明:
语法:数据类型[] 数组名;,如:int[] num;、double[] d;、String[] str;
数组对象的创建:
语法:数组名 = new 数据类型[长度];,如:num = new int[4];,数组声明其长度后不可改变
二维数组:
数组变量的声明:
语法:数据类型[][] 数组名;,如:int[][] num;、double[][] d;、String[][] str;
数组对象的创建:
语法:数组名 = new 数据类型[外长度][内长度];,如:num = new int[4][3];,数组声明其长度后不可改变
索引
import java.util.Scanner;
public class Main
{
public static <string> void main(String[] args) {
String s = "Hello, LINER!";
char result = s.charAt(7);
System.out.println(result);
}
}
L
数组逆序,以及判断回文
import java.util.*;
public class Main{
public static void main(String argc[])
{
Scanner scan = new Scanner(System.in);
String s = scan.nextLine();
String revers = "";
for(int i = s.length()-1; i >= 0 ; i--)
{
revers += s.charAt(i);
}
if(revers.equals(s)) //revers.equals(s) 表达式的返回值是一个布尔类型,如果两个对象的内容相等,则返回 true,否则返回 false。
{
System.out.println("Yes");
}
else
{
System.out.println("No");
}
}
}
将数字逆序的两种方法
import java.util.*;
public class Main{
public static void main(String argc[])
{
Scanner s=new Scanner(System.in);
int a = s.nextInt();
for(int i=1;i<=a;i++)
{
int b=s.nextInt();
exchange(b);
}
}
public static void exchange(int b)
{
int [] k=new int [100000];
int i=0;
import java.util.*;
public class Main{
public static void main(String argc[])
{
Scanner s=new Scanner(System.in);
int a = s.nextInt();
for(int i=1;i<=a;i++)
{
int b=s.nextInt();
exchange(b);
}
}
public static void exchange(int b)
{
int [] k=new int [100000];
int i=0;
int c,sum=0;
while(b!=0)
{
c=b%10;
sum=sum*10+c;
b=b/10;
}
System.out.println(sum);
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int a=s.nextInt();
for(int i=0;i<a;i++) {
int n = s.nextInt();
myreverse(n);
}
// System.out.print(m);
}
public static void myreverse(int n)
{
int a[]=new int[10000];
int i=0;
while(n!=0)
{
a[++i]=n%10;
n/=10;
}
for(int j=1;j<=i;j++) {
System.out.print(a[j]);
}
System.out.println();
}
}
找一个数的因数,并将所得因数求和
int sum=0;
for(int i=1;i<n;i++)
{
if(n%i==0)
sum+=i;
}