int result = arr[1] + arr[2]; // Unboxing
int result = Integer.valueOf(arr[1]) + Integer.valueOf(arr[2]); // Что на самом деле происходит
String.valueOf((char) in.read)
let ucFirst = string => {
if (typeof string === "string") { // Проверка на тип
return !string ? string : string[0].toUpperCase() + string.slice(1); // Если строка пустая, то вернуть эту строку, т.е пустую стоку. Если строка не пустая, то вернуть новую строку у которой первый символ будет заглавным.
} else {
throw new Error(); // Если передана не строка, то выкинуть исключение
}
}
console.log(ucFirst(false)); // Error
console.log(ucFirst(0)); // Error
console.log(ucFirst({})); // Error
console.log(ucFirst(12)); // Error
console.log(ucFirst(NaN)); // Error
console.log(ucFirst(null)); // Error
console.log(ucFirst(undefined)); // Error
console.log(ucFirst("string")); // return String
function ucFirst(str) {
if (!str) return str;
return str[0].toUpperCase() + str.slice(1);
}
console.log(ucFirst(false)); // completed, return false
console.log(ucFirst(0)); // completed, return 0
console.log(ucFirst({})); // Error
console.log(ucFirst(12)); // Error
console.log(ucFirst(NaN)); // completed, return NaN
console.log(ucFirst(null)); // completed, return null
console.log(ucFirst(undefined)); // completed, return undefined
console.log(ucFirst("string")); // return String
package labs;
import java.io.*;
import java.util.Arrays;
public class App00 {
public static void main(String[] args) throws Exception {
Thread t0 = new Thread(() -> {
byte[] arr = new byte[10000];
for (int i = 0; i < arr.length; i++) {
arr[i] = (byte) (Math.random() * 2);
}
try (InputStream is = new ByteArrayInputStream(arr); OutputStream fos = new FileOutputStream("c://outfile.txt")) {
long startTime = System.nanoTime();
Filters.zeroFilter(is, fos, 1024);
long deltaTime = System.nanoTime() - startTime;
System.out.println("Скорость работы: " + deltaTime);
} catch (IOException ignore) {
// NOP
}
});
t0.start();
t0.join();
Thread t1 = new Thread(() -> {
try (InputStream fis = new FileInputStream("c://outfile.txt")) {
int value;
while ((value = fis.read()) != -1) {
System.out.print(value + " ");
}
} catch (IOException ignore) {
// NOP
}
});
t1.start();
t1.join();
}
}
class Filters {
public static void zeroFilter(InputStream src, OutputStream dst, int buffSize) throws IOException {
try (OutputStream os = new BufferedOutputStream(dst)) {
final byte STATE_ZERO = 0;
final byte STATE_NUMBERS = 1;
int count;
byte[] buffer = new byte[buffSize];
while ((count = src.read(buffer)) != -1) {
byte state = STATE_ZERO;
int fromIndex = -1;
for (int index = 0; index < count; index++) {
byte elem = buffer[index];
switch (state) {
case STATE_ZERO:
if (elem == 0) {
state = STATE_ZERO;
} else {
state = STATE_NUMBERS;
fromIndex = index;
}
break;
case STATE_NUMBERS:
if (elem == 0) {
state = STATE_ZERO;
os.write(Arrays.copyOfRange(buffer, fromIndex, index));
} else {
state = STATE_NUMBERS;
}
}
}
if (state == STATE_NUMBERS) {
os.write(Arrays.copyOfRange(buffer, fromIndex, buffer.length));
}
}
}
}
}