精华内容
下载资源
问答
  • 程序要求:输出26英文字母,从键盘输入字符a,然后26字母分两行进行输出,每十三字母行程序如下import java.util.Scanner;public class Demo {public static void main(String[] args) {char ch;int count=0...

    程序要求:输出26个英文字母,从键盘输入字符a,然后26个字母分两行进行输出,每十三个字母一行

    程序如下

    import java.util.Scanner;

    public class Demo {

    public static void main(String[] args) {

    char ch;

    int count=0;//用于计算已经输出多少个字母,好输出换行符

    System.out.println("请输入一个字符:");

    Scanner s=new Scanner(System.in);

    ch=s.next().charAt(0);

    while(ch<='z') {

    System.out.print(ch);

    count++;

    if(count==13) {

    System.out.println();

    }

    ch++;

    }

    }

    }

    刚开始自己卡住的原因是想使用ch=ch+1的办法实现字符ch的改变,但是后面发现数据类型会出现不匹配的情况,但是如果要使用整型的数据直接加,我觉得可以使用强制类型转换的办法,因为字符型的数据和整型的数据可以通过ASCII码进行相互转换(在一定的数据范围里面,超过数据范围当然不可以),所以我就试了一下,代码如下

    public class Demo {

    public static void main(String[] args) {

    char ch;

    int count=0;//用于计算已经输出多少个字母,好输出换行符

    System.out.println("请输入一个字符:");

    Scanner s=new Scanner(System.in);

    ch=s.next().charAt(0);

    int ch1=ch;//将字符型的数据暂时存在整型数据中

    while(ch<='z') {

    ch=(char)ch1;//通过强制类型转换的方式去换回到原来的字符里面

    System.out.print(ch);

    count++;

    if(count==13) {

    System.out.println();

    }

    ch1=ch1+1;//通过暂时存储的变量进行字符型变量的改变,改变之后,赋值回到ch就行了

    }

    }

    }

    意义

    其实这样一个实验的意义不在于用不同的方法完成这个题目,而是证明了字符型变量可以和整型变量进行相互转换,并且字符型变量在很多时候的使用方法和整型变量的使用方法是一样的

    展开全文
  • Java输出竖排文字

    2021-02-27 22:08:37
    输出竖排文字,可以作为签名档:╔ ═╦ ═╦ ═╦ ═╗║不║皇║║天║║胜║图║入║下║║人║霸║江║风║║生║业║湖║云║║║谈║岁║出║║场║笑║月║我║║醉║中║催║辈║╚ ═╩ ═╩ ═╩ ═╝...

    输出竖排文字,可以作为签名档:

    ╔ ═╦ ═╦ ═╦ ═╗

    ║不║皇║一║天║

    ║胜║图║入║下║

    ║人║霸║江║风║

    ║生║业║湖║云║

    ║一║谈║岁║出║

    ║场║笑║月║我║

    ║醉║中║催║辈║

    ╚ ═╩ ═╩ ═╩ ═╝

    ╔ ═╦ ═╦ ═╦ ═╦ ═╦ ═╗

    ║口║升║,║康║一║祝║

    ║常║职║学║,║年║大║

    ║开║加║有║万║里║家║

    ║。║薪║所║事║身║在║

    ║ ║,║成║如║体║新║

    ║ ║笑║,║意║健║的║

    ╚ ═╩ ═╩ ═╩ ═╩ ═╩ ═╝

    /**

    * 将传入的字符组装成竖排签名

    */

    public class AssembleWord {

    private static final char[][] style = {"┏┳┓┣╋┫┗┻┛━┃┃".toCharArray(),

    "╒╤╕╞╪╡╘╧╛═││".toCharArray(),

    "╔╦╗╠╬╣╚╩╝═║║".toCharArray(),

    "╔╤╗╠╬╣╚╧╝═║│".toCharArray()

    }; //最后一个为内部竖线,倒数第二个外部竖线

    private static final char[] skeleton = style[2]; //样式

    public static void main(String[] args) {

    String str = "天下风云出我辈一入江湖岁月催皇图霸业谈笑中不胜人生一场醉";

    String st = "祝大家在新的一年里身体健康,万事如意,学有所成,升职加薪,笑口常开。";

    System.out.println(assemble(str, 7));

    System.out.println(assemble(st, 6));

    }

    /**

    * 根据字数转化成竖排签名

    * @param text 待转化的句子

    * @param columnWord 每列句子的字数

    * @return

    */

    public static String assemble(String text, int columnWord){

    int textLen = text.length(); //原文本的长度

    int column = textLen%columnWord == 0 ? textLen/columnWord : (textLen/columnWord + 1);

    column = 2*column + 1; //总的列数,画示意图即知

    int row = columnWord + 2; //总行数

    char[][] arr = new char[row][column];

    //填充边框

    for(int i = 0; i < row; i++){

    for(int j = 0; j < column; j++){

    if(i == 0 && j == 0){ //左上角

    arr[i][j] = skeleton[0];

    }else if (i == 0 && j == column-1){ //右上角

    arr[i][j] = skeleton[2];

    }else if (i == row-1 && j == 0){ //左下角

    arr[i][j] = skeleton[6];

    }else if (i == row-1 && j == column-1){ //右下角

    arr[i][j] = skeleton[8];

    }else if (j == 0 || j == column-1){ //左右两侧

    arr[i][j] = skeleton[10];

    }else if ((i == 0 || i == row-1) && j%2 == 1){ //有文字的列对应的顶部底部

    arr[i][j] = skeleton[9];

    }else if ((i == 0 || i == row-1) && j%2 == 0){ //无文字的列对应的顶部

    arr[i][j] = i == 0 ? skeleton[1] : skeleton[7];

    }else if (j%2 == 0){ //无文字的列内部

    arr[i][j] = skeleton[11];

    }

    }

    }

    //填充文本

    char c ;//用于填充的字符

    int k = 0; //用于遍历字符串

    for(int j = column-2; j > 0; j -= 2){

    for(int i = 1; i <= row-2; i++){

    if (k < text.length()){

    c = text.charAt(k++);

    }else{

    c = ' ';//无文字则填充全角空格

    }

    arr[i][j] = halfToFull(c);

    }

    }

    //组装成字符串

    StringBuilder sb = new StringBuilder();

    for(int i = 0; i < row; i++){

    for(int j = 0; j < column; j++){

    if(arr[i][j] == skeleton[9]) sb.append(" "); //如果要在DOS下运行,必须把这一行注释掉。

    sb.append(arr[i][j]);

    }

    sb.append("\n");

    }

    return sb.toString();

    }

    /**

    * 半角字符转化成全角

    * 仅转化ASCII码表中33~126号字符

    * @param c 待转化字符

    * @return

    */

    private static char halfToFull(char c){

    if(c >= 33 && c <= 126){ //经测试可以用此方法把ASCII码表中的这几个字符转化为全角

    return (char)(c + 'a' - 'a');

    }

    return c;

    }

    // 附33~126的ASCII码表

    // 33 ! 34 " 35 # 36 $ 37 % 38 & 39 ' 40 ( 41 ) 42 *

    // 43 + 44 , 45 - 46 . 47 / 48 0 49 1 50 2 51 3 52 4

    // 53 5 54 6 55 7 56 8 57 9 58 : 59 ; 60 < 61 = 62 >

    // 63 ? 64 @ 65 A 66 B 67 C 68 D 69 E 70 F 71 G 72 H

    // 73 I 74 J 75 K 76 L 77 M 78 N 79 O 80 P 81 Q 82 R

    // 83 S 84 T 85 U 86 V 87 W 88 X 89 Y 90 Z 91 [ 92 \

    // 93 ] 94 ^ 95 _ 96 ` 97 a 98 b 99 c 100 d 101 e 102 f

    // 103 g 104 h 105 i 106 j 107 k 108 l 109 m 110 n 111 o 112 p

    // 113 q 114 r 115 s 116 t 117 u 118 v 119 w 120 x 121 y 122 z

    // 123 { 124 | 125 } 126 ~

    }

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    展开全文
  • //class Classifypublic class Classify{//class Classifypublic class Classify{public static void removeNonLetters(String original){int a=0,b=0,c=0;char aCharacter;for(int x=0;x{aCharacter=original.cha.....

    //class Classify

    public class Classify

    {//class Classify

    public class Classify

    {

    public static void removeNonLetters(String original)

    {

    int a=0,b=0,c=0;

    char aCharacter;

    for(int x=0;x

    {

    aCharacter=original.charAt(x);

    if(Character.isUpperCase(aCharacter))

    a++;

    else

    {

    if(Character.isLowerCase(aCharacter))

    b++;

    else

    c++;

    }

    }

    System.out.println("大写英文字母数为:"+a+" 小写英文字母数为:"+b+" 非英文字母数为:"+c);

    }

    }

    public class ClassifyTest

    {

    public static void main(String args[])

    {

    String original="Hell Wold My Number is 67884790";

    Classify.removeNonLetters(original);

    }

    }

    0818b9ca8b590ca3270a3433284dd417.png

    展开全文
  • 第一种:public class TestString{public static void main(String[] args){String s = "AdaaaaABBBBdkajfdkfj4dasdWWSDS53#$#addasdfkjsakfls_kjdksADKDJ";int lCount = 0, uCount = 0, oCount = 0;for(int i = 0; ...

    第一种:

    public class TestString

    {

    public static void main(String[] args)

    {

    String s = "AdaaaaABBBBdkajfdkfj4dasdWWSDS53#$#addasdfkjsakfls_kjdksADKDJ";

    int lCount = 0, uCount = 0, oCount = 0;

    for(int i = 0; i < s.length(); i++)

    {

    char c = s.charAt(i);

    if(c >= 'a' && c <= 'z')

    {

    lCount++;

    }

    else if(c >= 'A' && c <= 'Z')

    {

    uCount++;

    }

    else

    {

    oCount++;

    }

    }

    System.out.println(lCount + " " + uCount + " " + oCount);

    }

    }

    第二种:

    public class TestString

    {

    public static void main(String[] args)

    {

    String s = "AdaaaaABBBBdkajfdkfj4dasdWWSDS53#$#addasdfkjsakfls_kjdksADKDJ";

    int lCount = 0, uCount = 0, oCount = 0;

    String sL = "abcdefghijklmnopqrstuvwxyz";

    String sU = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    for(int i = 0; i

    {

    char c = s.charAt(i);

    if(sL.indexOf(c) != -1)

    {

    lCount++;

    }

    else if(sU.indexOf(c) != -1)

    {

    uCount++;

    }

    else

    {

    oCount++;

    }

    }

    System.out.println(lCount + " " + uCount + " " + oCount);

    }

    }

    第三种:

    public class TestString

    {

    public static void main(String[] args)

    {

    String s = "AdaaaaABBBBdkajfdkfj4dasdWWSDS53#$#addasdfkjsakfls_kjdksADKDJ";

    int lCount = 0, uCount = 0, oCount = 0;

    for(int i = 0; i < s.length(); i++)

    {

    char c = s.charAt(i);

    if(Character.isLowerCase(c))

    {

    lCount++;

    }

    else if(Character.isUpperCase(c))

    {

    uCount++;

    }

    else

    {

    oCount++;

    }

    }

    System.out.println(lCount + " " + uCount + " " + oCount);

    }

    }

    展开全文
  • java输入字符串并将每字符输出的方法如下所示:import java.util.Scanner;public class Main{public static void main(String[] args){int i,len;String str;Scanner in = new Scanner(System.in);str = in.next()...
  • 索引范围为0~length()-1,如: str.charAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一字符。 在Java中输入单个char型字符,可以调研String类中的chatAt(0)方法 Scanner in=new Scanner...
  • 最佳答案import java.io.File;import java.io.RandomAccessFile;public class AddCharacter {private static RandomAccessFile accessFile;// 定义RandomAccessFile对象对文件进行操作private static String dir = ...
  • 第一个java程序的步骤

    2021-02-12 09:36:54
    实现第一个java程序的步骤:a)编辑阶段使用代码书写好一个java程序,也就是实现一个java源文件b)编译阶段把源文件(.java)编译成字节码文件(.class).java ---> .class.java文件,人能看得懂,但是电子设备看不懂....
  • 我想让java里面的两个输出语句换行 应该怎么办? 想让输出语句: 123456789 12345 应该怎么写代码?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!我...
  • Java输出日历写法

    2021-02-26 16:07:11
    package TestString_2;import java.text.ParseException;import java.util.Calendar;import java.util.GregorianCalendar;.../*** 日期表格输出*/public class TestCalendar2 {public static void m...
  • Java格式化输出代码

    2021-03-08 19:28:01
    publicclassPrintf {publicstaticvoidmain(String[] args) {// %s表示输出字符串,也就是将后面的字符串替换模式中的%sSystem.out.printf("%s",newInteger(1212));// %n表示换行System.out.printf("%s%n","end line...
  • 输出java字符串

    2021-03-05 20:46:10
    1-1 字符串排序用Java编写一个能对组字符串按字典序升序排序的程序 输入为N和N行字符串,需要按行输出字符串升序排序的结果 如输入3AbcAbeAbd输出:AbcAbdAbeimport java.util.Arrays;import java.util.Scanne......
  • 第一个java程序 学习内容: 一、需求: 输入:用户在终端上输入自己的名字,比如 “凤姐” 输出:在控制台上打印 : 凤姐好美 凤姐好坏 凤姐公认是人见人爱 二、实现步骤: 1、开启Eclipse 2、新建一工程 在左侧的 ...
  • 输出java命令

    2021-03-11 11:36:39
    Java 开发从入门到精通》—— 2.2 编写第一Java程序本节书摘来异步社区《Java 开发从入门到精通》一书中的第2章,第2.2节,作者: 扶松柏 , 陈小玉,更多章节内容可以访问云栖社区“异步社区”公众号查看。...
  • Java实现单词倒序输出

    2021-02-28 15:39:12
    如何将段单词倒序输出?把“Hello Java Hello China”变成“China Hello Java Hello”?看起来好像很简单,只需要把字符串先分割成单词,然后加入一个StringBuilder或者StringBuffer中,最后再使用toString方法...
  • * author:Leo * This program is ... * Reader from and write to files. * 字符流和字节流类似,但效参考这程序吧/** c7:IODemo4.java 1.0 05/02/10* author:Leo* This program is protected by copyright l...
  • Java一点输入输出技巧

    2021-03-17 21:05:42
    输入:格式1:Scanner sc = new Scanner(System.in);格式2:Scanner sc = new Scanner(new BufferedInputStream(System.in));数据量大时,格式2更快。Split方法:String str = scanner.next();String[] date = str....
  • java中表格输出

    2021-03-11 08:06:31
    以空格或多制表符调节文本位置以达到表格效果 public class Str { public static void main(String[] args) { println(); } private static void println() { //表头 System.out.println("星期\t星期二\t...
  • java控制台输入输出

    千次阅读 2021-02-12 12:37:07
    、比较传统的输入方法用输入流,得到字符串后要另行判断、转换案例importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;public classMainRun {public static voidmain...
  • 、概述输入输出可以说是计算机的基本功能。作为种语言体系,java中主要按照流(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStream),由计算机发出的数据...
  • JDK1.5中,String类新增了一个很有用的静态方法String.format():format(Locale l, String format, Object... args)使用指定的语言环境、格式字符串和参数返回一个格式化字符...举几方法实用的例子(注释是输出...
  • 作者:Alan来源:https://www.cnblogs.com/wangjiming/p/10455993.html目录、编写Java源程序二、编译Java源代码三、执行Java源文件四、JVM如何执行字节码文件对于任何一门语言,要想达到精通的水平,研究它的执行...
  • importjava.util.Scanner;publicclassA01{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannerinput=newScanner(System.in);System.out.println("请输入5句话:");String[]name...
  • 关于java输出格式对齐的问题

    千次阅读 2021-05-18 21:45:09
    2.前面的输出内容位数为8的倍数,\t将输出8空格 3.前面的输出内容位数不是8的倍数,\t将补足8位 System.out.print("["+ i +"]\t\t"); System.out.println(i + "\t\t"); 这两句在代码的下方位置,前面可以不看 ...
  • java实现文本框和文本区的输入输出

    千次阅读 2021-02-12 16:59:05
    如果采用文本区输入,通常另设一个数据输入完成按钮。当数据输入结束时,点击这按钮。事件处理程序利用getText()方法从文本区中读取字符串信息。对于采用文本框作为输入的情况,最后输入的回车符可以激发输入完成...
  • 选中所有你要设置的区域以后将条件格式中的公式中的单元格改为混合引用(将列号绝对引用.java设置导出Excel,一个单元格中有部分字体颜色要变为红色//上 和 56 作为两态对象输入Label label = null;jxl.write....
  • i this.nums[i] = i+1; } } public void run() { for(int i = 0;i System.out.println("num:"+this.nums[i]); if(i%2!=0){ try { this.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } } } ...
  • 如果采用文本区输入,通常另设一个数据输入完成按钮。当数据输入结束时,点击这按钮。事件处理程序利用getText()方法从文本区中读取字符串信息。对于采用文本框作为输入的情况,最后输入的回车符可以激发输入完成...
  • 第一个Java程序

    2021-03-05 15:15:54
    实例/***这是文档注释*/publicclassFirstCode{//这是单行注释/**这是多行注释*/publicstaticvoidmain...System.out.println("这是第一个程序");}}解析:第一个程序中包含了关键字、标识符、方法、类、注释、数组相关...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 95,836
精华内容 38,334
关键字:

java输出第一个文字

java 订阅